Java设计模式(2)--创建型模式

一 创建型模式

工厂方法模式、抽象工厂模式、建造者模式、单例模式、原型模式

 

二 工厂方法模式

工厂方法模式分为三种:普通工厂模式、多个工厂方法模式和静态工厂方法模式。

普通工厂模式:对同一接口实现的类,对类进行实例化。

多个工厂方法模式:提供多个工厂方法,分别创建对象。

静态工厂方法模式:对实现的方法设置为静态的,需要时直接调用,而不需要进行实例化。

 

三 抽象工厂模式

工厂方法模式违背了必报原则,当需要修改时,抽象工厂模式直接创建新的实现类,而不必在原来的类上进行修改。抽象工厂模式就是创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。

 

四 单例模式

实例对象只会创建一次,以后请求类时,直接返回实例对象,而不是重新生成。

 

五 建造者模式

(1) Builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。

(2) ConcreteBuilder:实现Builder接口,针对不同的商业逻辑,具体化复杂对象的各部分的创建。 在建造过程完成后,提供产品的实例。

(3)Director:调用具体建造者来创建复杂对象的各个部分,在指导者中不涉及具体产品的信息,只负责保证对象各部分完整创建或按某种顺序创建。

(4)Product:要创建的复杂对象。

https://www.jianshu.com/p/47329a94f5dc

 

六 原型模式 

该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。

浅复制:将一个对象复制后,基本数据类型的变量都会重新创建,而引用类型,指向的还是原对象所指向的。

深复制:将一个对象复制后,不论是基本数据类型还有引用类型,都是重新创建的。简单来说,就是深复制进行了完全彻底的复制,而浅复制不彻底。

posted @ 2020-08-31 16:57  182  阅读(142)  评论(0)    收藏  举报