![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
何志仁
这个作者很懒,什么都没留下…
展开
-
创建型设计模式——工厂方法模式
一、定义 工厂方法模式(Factory Method Pattern),又叫做多态性工厂模式,指定义一个创建对象的接口,但由实现这个接口的类来决定实例化哪个类,工厂方法把类的实例化推迟到子类中进行。 工厂类不再是单一一个类生产产品,而是由工厂类的子类实现具体产品的创建。因此,增加一个产品时,只需要增加相应的工厂类的子类。其解决了简单工厂模式生产太多产品导致内部代码臃肿(switch…case过多)的问题,也符合开闭原则。 二、应用场景 创建对象需要大量重复的代码。 客户端(应用层)不依赖产品类实例如何原创 2021-11-07 22:00:36 · 93 阅读 · 0 评论 -
创建型设计模式——简单工厂模式
一、定义 Simple Factory Pattern,又叫做静态工厂方法模式。简单来说,简单工厂模式有一个具体的工厂类,可以生成多个不同的产品。 二、应用场景 对于产品种类相对较少的情况,考虑使用简单工厂模式可以很方便地创建所需产品。使用简 单工厂模式的客户端只需要传入工厂类的参数,不需要关心如何创建对象的逻 三、通用写法 以下是简单工厂模式的通用写法。 public class Client { public static void main(String[] args) { new SimpleF原创 2021-11-03 22:58:03 · 81 阅读 · 0 评论 -
java设计模式—装饰者模式(Decorator Pattern)
最近在看IO流相关的内容,然后发现了IO的设计就大量使用了装饰者模式,因此,决定了解一下装饰者模式到底是什么东东?一、概述 装饰者模式属于一种结构型模式,结构型类模式采用继承机制来组合接口或实现。装饰者模式可以动态的给一个对象添加额外的职责,就增加功能来说,装饰者模式比生成子类更加灵活。 类似于qq秀这种虚拟换装功能,各种服饰之间的搭配多种多样,如果增加子类,不仅会导致代码的冗余,...原创 2018-03-01 15:47:24 · 180 阅读 · 0 评论