Duck duck = new MallardDuck() Duck duck 使用接口让代码具有弹性 new MallardDuck() 但是还是得建立具体类的实例 当有一群相关的具体类时,必须等到运行时才知道该实例化哪一个,所以代码里会有很多 if else 工厂类封装创建对象的代码 静态工厂 优点:不需要使用创建对象的方法来实例化对象 缺点:不能通过继承来改变创建方法的行为 来源:https://www.cnblogs.com/jialilue/p/11674115.html 标签 工厂模式 实例化