![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
shuaiZh
立志成为架构师的菜鸟程序员~
展开
-
设计模式之原形模式
定义 指通过拷贝原型来创建新的对象,不需要知道原型对象创建的细节,不调用构造函数 优点 原型模式性能比直接new一个对象性能高 简化创建过程 缺点 原型对象必须有克隆方法 对克隆复杂对象或克隆出的对象进行改造时,容易引入风险 代码实现 如下面的代码,我们通过原型模式来克隆一个User对象。 @Data public class Address implements Cloneable{ ...原创 2019-03-04 23:02:01 · 224 阅读 · 0 评论 -
设计模式之建造者模式
定义 将一个复杂对象的构建与它的表示分离,使得同样的创建过程可以有不同的表示方式,用户只需要建造具体的类型就可以,而无需知道建造的具体细节。例如现在有个类有A、B、C三个属性。这个对象的构造顺序可以是A->B->C,或者是B->A->C等等 优点 封装性好,创建和使用分离 扩展性好,解耦 缺点 类中会多于出Builder类 建造的产品内部更改,建造者也原创 2019-03-04 22:02:56 · 199 阅读 · 0 评论 -
设计模式之抽象工厂模式
定义 抽象工厂模式提供一个创建一系列相关产品的接口,抽象工厂模式通常通过工厂模式来实现 优点 与工厂模式类似,抽象工厂模式客户端无需关注具体的产品生产细节 将一系列的产品族统一到一起创建 缺点 规定了所有可能被创建的产品集合,产品族中扩展新的产品困难,需要扩展抽象工厂接口 代码实现 在上篇的博客中,我们通过了Nike/Addidas的鞋工厂来举例说明了工厂模式。这次我们进行些扩展,众所周知...原创 2019-03-04 21:10:27 · 301 阅读 · 0 评论