![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Design Patterns
文章平均质量分 70
禅剑一如
这个作者很懒,什么都没留下…
展开
-
Java设计模式——适配器模式(Adapter Pattern)
适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式UML类图如下: 从UML类图可以看出,适配器模式包含3个元素: 目标角色(Target):客户所期待得到的接口。 源角色(Adaptee):需要适配的类。 适配器角色(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。 具体代...原创 2018-10-18 15:23:28 · 193 阅读 · 0 评论 -
Java设计模式—— 建造者模式(Builder Pattern)
建造者模式:使用多个简单的对象一步一步构建成一个复杂的对象。 建造者模式UML类图如下: 从UML类图可以看出,建造者模式包含4个元素: 抽象建造者(Builder):一个抽象接口,规范了产品对象的各个组成成分的建造。 具体建造者(ConcreteBuilder):与应用程序紧密相关的一些类,它们在应用程序调用下创建产品的实例。 导演者(Director):调用具体建造者角色来创建产...原创 2018-10-18 14:14:25 · 181 阅读 · 0 评论 -
Java设计模式—— 策略模式(Strategy Pattern)
策略模式:定义了一组算法,将每个算法都封装起来,并且使他们之间可以互换。策略模式让算法的变化独立于使用算法的客户,它是一种行为模式。 策略模式UML类图如下: 从UML类图可以看出,策略模式包含3个元素: 环境(Context):持有一个抽象策略的引用。 抽象策略(Strategy):给出所有的具体策略类所需的接口。 具体策略(ConcreteStrategy):包装了相关的算法或行...原创 2018-05-27 21:43:24 · 176 阅读 · 0 评论 -
Java设计模式—— 抽象工厂模式( Abstract Factory Pattern )
抽象工厂模式:是围绕一个超级工厂创建其他工厂,该超级工厂又称为其他工厂的工厂。它属于创建型模式,提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 抽象工厂模式UML类图如下: 从类图可以看出抽象工厂模式包含4个元素: 抽象工厂:声明了一组用于创建多种产品的抽象方法。 具体工厂:继承抽象工厂...原创 2018-05-23 23:29:12 · 222 阅读 · 0 评论 -
Java设计模式—— 工厂方法模式( Factory Method Pattern )
工厂方法设计模式:又称多态性工厂(Polymorphic Factory)模式或虚拟构造子(Virtual Constructor)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。 工厂方法设计模式UML类图如下: ...原创 2018-05-22 23:01:09 · 191 阅读 · 0 评论 -
Java设计模式—— 简单工厂模式( Simple Factory Pattern )
简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个工厂类来负责创建其他类的实例,被创建的实例通常都具有共同的父类或实现共同的接口。 简单工厂模式UML类图如下: 从类图可以看出,简单工厂模式包含3个要素: ...原创 2018-05-19 21:02:56 · 274 阅读 · 0 评论