工厂模式

拜拜、爱过 提交于 2019-12-01 08:49:05

Duck duck = new MallardDuck()

Duck duck 使用接口让代码具有弹性

new MallardDuck() 但是还是得建立具体类的实例

当有一群相关的具体类时,必须等到运行时才知道该实例化哪一个,所以代码里会有很多 if else

 

工厂类封装创建对象的代码

 

静态工厂

优点:不需要使用创建对象的方法来实例化对象

缺点:不能通过继承来改变创建方法的行为

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!