设计模式之创建型

2020-08-30  本文已影响0人  匠人plus

创建型指的是对象模型的创建。

有以下五种方式:

单例、原型、工厂、抽象工厂、建造者。

单例有懒汉模式和饿汉模式,区别在于使用前创建对象还是使用时创建。单例模式在内存中持有唯一对象实例,占用内存少,可以跨线程调用,但是不可以跨进程。

原型模式有深克隆和浅克隆的区别,Java中object自带的clone默认浅克隆,原型通常用于个别时候直接复制对象及属性。

工厂和抽象工厂很类似 ,通常用于模式化生产对象。

建造者常用于分步创建对象,可以初始化不同属性的同一对象,相比于类构造器更加灵活,可扩展性高,代码结构比较优雅。

上一篇下一篇

猜你喜欢

热点阅读