Java设计模式(2)--创建型模式
一 创建型模式
工厂方法模式、抽象工厂模式、建造者模式、单例模式、原型模式
二 工厂方法模式
工厂方法模式分为三种:普通工厂模式、多个工厂方法模式和静态工厂方法模式。
普通工厂模式:对同一接口实现的类,对类进行实例化。
多个工厂方法模式:提供多个工厂方法,分别创建对象。
静态工厂方法模式:对实现的方法设置为静态的,需要时直接调用,而不需要进行实例化。
三 抽象工厂模式
工厂方法模式违背了必报原则,当需要修改时,抽象工厂模式直接创建新的实现类,而不必在原来的类上进行修改。抽象工厂模式就是创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。
四 单例模式
实例对象只会创建一次,以后请求类时,直接返回实例对象,而不是重新生成。
五 建造者模式
(1) Builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。
(2) ConcreteBuilder:实现Builder接口,针对不同的商业逻辑,具体化复杂对象的各部分的创建。 在建造过程完成后,提供产品的实例。
(3)Director:调用具体建造者来创建复杂对象的各个部分,在指导者中不涉及具体产品的信息,只负责保证对象各部分完整创建或按某种顺序创建。
(4)Product:要创建的复杂对象。
https://www.jianshu.com/p/47329a94f5dc
六 原型模式
该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。
浅复制:将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。
深复制:将一个对象复制后,不论是基本数据类型还有引用类型,都是重新创建的。简单来说,就是深复制进行了完全彻底的复制,而浅复制不彻底。
浙公网安备 33010602011771号