设计模式之创建型
2020-08-30 本文已影响0人
匠人plus
创建型指的是对象模型的创建。
有以下五种方式:
单例、原型、工厂、抽象工厂、建造者。
单例有懒汉模式和饿汉模式,区别在于使用前创建对象还是使用时创建。单例模式在内存中持有唯一对象实例,占用内存少,可以跨线程调用,但是不可以跨进程。
原型模式有深克隆和浅克隆的区别,Java中object自带的clone默认浅克隆,原型通常用于个别时候直接复制对象及属性。
工厂和抽象工厂很类似 ,通常用于模式化生产对象。
建造者常用于分步创建对象,可以初始化不同属性的同一对象,相比于类构造器更加灵活,可扩展性高,代码结构比较优雅。