【设计模式】创建型

如果你不相信努力和时光,那么成果就会是第一个选择辜负你的。不要去否定你自己的过去,也不要用你的过去牵扯你现在的努力和对未来的展望。不是因为拥有希望你才去努力,而是去努力了,你才有可能看到希望的光芒。【设计模式】创建型,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

创建型设计模式是对类的实例化过程进行抽象。

简单工厂模式

根据传入参数返回不同对象

缺点:当对象具体类型增加时,需要修改工厂代码,添加新的具体类型判断和生成逻辑,违反了开闭原则

工厂方法模式

不仅将具体对象抽象,同时将工厂也抽象,解决新增加具体类型时需要修改工厂代码的问题,但是需要新建工厂

缺点:维护具体类型对象的同时需要维护工厂类型,增加了系统的复杂度

抽象工厂模式

将工厂进一步抽象,不仅用于生产同一种产品,改为生产同一族产品,例如:Benz抽象工厂具体实现,生产轮子,也生产车架,生产发动机。将同一族对象的生产抽象到一个工厂

缺点:扩展不方便,新增工厂时可能添加新的生产方法从而需要修改抽象工厂

单例模式

一个类一个实例

生成器模式

将复杂的创建流程分割,例如创建某个对象需要十几个参数,但实际常用的只有几个。将产品本身与产品的创建过程解耦,可参考 @Builder

原型模式

 用于复制已有对象。通过被复制类实现copy接口的copy方法,以便能获取private等成员变量值。即:复制方法由被复制类提供

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/206163.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!