![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
qq_26483671
这个作者很懒,什么都没留下…
展开
-
设计模式4-建造者模式
定义 建造者模式是将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。 用户只需要指定需要建造的类型就可以创建他们,创建过程及细节不需要知道。 类型: 创建型 适用场景 如果一个对象有非常复杂的内部结构(属性多) 把复杂的对象的创建和使用分离 优点 封装性好 创建和使用分离 拓展性好,建造类之间独立,一定程度上解耦 缺点 产生多余的builder对象 产品内部发...原创 2020-01-18 19:53:50 · 242 阅读 · 0 评论 -
设计模式2-工厂模式
工厂模式 适用场景 创建对象需要大量重复的代码 应用层不依赖于产品类实例如何被创建实现等细节 一个类通过其子类来指定创建哪个对象 优点 用户只需要关系所需产品对应的工厂,无需关系创建细节 加入新产品符合开闭原则,可提高拓展性 缺点 类的个数容易过多,增加复杂度 增加了系统的抽象性和理解难度 ...原创 2020-01-07 20:13:48 · 108 阅读 · 0 评论 -
设计模式3-抽象工厂模式
抽象工厂模式 定义 抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口 无需指定它们具体的类 类型:创建型 适用场景 应用层不依赖于产品类如何被创建、实现等细节 强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要编写大量重复的代码 优点 具体产品在应用层代码隔离,无需关心创建细节 将一个系列的产品族统一到一起创建 缺点 规定了所有可能被创建的产品集合,产品族中添加新的...原创 2020-01-07 20:13:20 · 147 阅读 · 0 评论 -
设计模式1-简单工厂模式
简单工厂模式 不使用设计模式 简单工厂模式是最简单地一种设计模式,简单来说就是创建一个工厂类,使用工厂类可以创建出自己想要的类。 按以前的写法,当我们有一个video类时,我们业务场景有两个实体类分别时JavaVideo和pythoVideo 我们需要分别使用这两个类时我们一般会这样去写。 创建一个抽象类 public abstract class Video { public ab...原创 2020-01-05 19:20:44 · 125 阅读 · 0 评论