设计模式-创建型-学习提问

创建型模式的学习一共有5个模式:工厂、抽象工厂、建造者、原型、单例

这个5个模式分别都对应不同的应用场景,

工厂:解决了一个类型的对象实例化问题。

抽象工厂:在工厂的基础之上解决了多个类型对象的实例化。

建造者:把一个对象属性操作放到了建造者类中,让一个对象的构建过程给封装了起来,这样可以让对象之间有不同的属性值。

原型模式:这个就是一个克隆工厂,当你创建好想要被克隆的类后,你直接在实例化对象时把属性都设置好,然后通过克隆方法直接克隆,就有批量对象供你使用了,说到这里我想到了享元模式中它解决的问题是资源的浪费,而克隆和它之间不同就是没有复用对象,不过深复制就可以实现这个,对象也被重复利用了。

单例模式:它的功能就好理解了,当你用到的类实例化次数特别多的时候,你就可以考虑用单例

模式,且这个生成的对象知道程序结束才会被释放。

猜你喜欢

转载自blog.csdn.net/pengjun_ge/article/details/119963585