创建型模式总结

创建型模式,顾名思义都与对象的创建有关。

工厂模式

工厂模式就是用工厂方法代替new来实例化对象的方式。主要目的是降低new所带来的耦合关系。

简单工厂

工厂模式最简单的一种实现,隔离了new的过程,但不满足开闭原则,由于简单工厂模式通常采用静态方法实现,因此也叫静态工厂,一般会配合反射一起使用。

工厂方法

主要目的是将类的实例化延迟到工厂类的子类中完成,即由子类来决定应该实例化哪一个类,对于客户端来说,消除了对具体产品的依赖。

抽象工厂

有了产品族概念,为相互关联或者相互依赖的对象提供一个统一的接口。


单例模式

解决的是实体对象个数的问题,即应对对象只需要创建一次的情况,当然,创建固定个数的情况也是可以的。


建造者模式

主要用于动态的创建复杂的、具有复合属性的对象。从结构上可以看成是一个抽象工厂(生产相关联的部件)和一个简单工厂(组装完整的产品)的组合使用。建造者可以抽象并约束产品的建造流程。


原型模式

用于重复创建一个包含大量公共属性,或者初始化需要消耗大量资源的对象时,即主要用于实现对象的自我复制。

注意

  • 尽量将实现原型模式的类标记为sealed
  • 尽量避免使用ICloneable接口。

希望大家:点赞,留言,关注咯~    
😘😘😘😘

唠家常

小黑的今日分享结束啦,小伙伴们你们get到了么,你们有没有更好的办法呢,可以评论区留言分享,也可以加小黑的QQ:841298494,大家一起进步。

今日推荐

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青衫磊落长歌行

觉得小黑这篇文章不赖,打赏哟~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值