![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
梦想当咸鱼
菜鸟
展开
-
桥接模式
桥接模式 桥接模式(Bridge Pattern)的用意是将抽象化与实现化解耦,使得二者可以独立变化。 Abstraction表示抽象类 它定义了抽象类的接口,并且维护一个抽象实现类Implementor的对象; RefineAbstratction表示扩充的抽象类,它扩充由Abstratcion定义的接口; Implementor表示抽象实原创 2015-11-21 20:15:26 · 659 阅读 · 1 评论 -
访问者模式
定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作 类型:行为类模式 类图: 访问这模式可能是行为类模式中最复杂中的一种模式 抽象访问类:抽象类或者接口,声明访问者可以访问哪些元素,具体到程序中就是visit方法中的参数定义哪些对象是可以访问的。 访问者:实现抽象访问者声明的方法,它影响到访问者访问到一个类后该干什么,要做什么事转载 2018-01-02 23:08:33 · 141 阅读 · 0 评论 -
命令模式
定义:将一个请求封装成一个对象,从而让你使用不同的请求吧客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 类型:行为性模式 命令模式的结构: Command:是一个抽象类,类中对需要执行的命令进行声明,一般来说对外公布一个execute方法来执行命令。 ConcreteCommand类:Command类的实现类,对抽象类中声明的方法进行实现。 Client:最终客转载 2018-01-02 21:18:37 · 127 阅读 · 0 评论 -
中介者模式
定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立的修改他们之间的交互 中介者模式结构: 抽象中介者,定义好同事类对象到中介者对象的接口,用于各个同事类之间的通信,一般包括一个或几个抽象的事件方法,并由子类去实现。 中介者实现类:从抽象中介者继承而来,实现抽象中介者中定义的事件方法,从一个同时类接收消息,然后通过消息影响其他同事类。转载 2018-01-02 16:55:58 · 137 阅读 · 0 评论 -
备忘录模式
角色:originator(发起者)memento(回忆,备忘录)caretaker(守护者,管理者) 模式的作用,可以记录发起者改变之前的状态,必要的时候可以将发起者的状态还原。 public class beiwanglu { public static void main(String[] args) { Originator originator = new Originator原创 2017-12-22 10:56:30 · 209 阅读 · 0 评论 -
装饰模式
装饰模式 装饰模式(Decorator Pattern)可动态地给一个对象增加一些额外的职责。 Component:表示抽象构件,它是定义对象的接口,可以给这些对象动态增加职责(方法); ConcreteConcreteComponent :表示具体组件,它定义具体的组件对象,装饰器可以给他增加额外的职责(方法); Decoator:表示抽象饰品类它定义了一个指定抽象组件的原创 2015-11-24 15:38:09 · 283 阅读 · 0 评论 -
结构型模式
结构型模式 结构型模式描述的如何将类或者对象结合在一起形成更大的结构。结构型模式可以描述两种不同的东西:类与类的实例,结构型模式可以分为类结构型模式和对象结构型模式。类结构型模式关心类的组合,可以由多个类组成一个更大的系统。在类结构型模型中一般存在继承和实现关系。对象结构型模式关心类与对象的组合,通过关联关系在一个类中定义另一个类的实例作为成员对象,再调用成员对象的方法。原创 2015-11-19 20:07:22 · 337 阅读 · 0 评论 -
原型模式
原型模式 原型模式通过给出一个原型对象来指明所要创建对象的类型,然后通过复制这个原型对象的办法建出更多同类型的对象。 工作原理:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象复制原型自己来实现创建过程。 原型模式结构图: Prototype表示抽象原型类,它定义具有克隆自己的方法的接口 ConcreteProductA原创 2015-11-19 17:29:31 · 358 阅读 · 0 评论 -
建造者模式Builder Pattern
建造者模式Builder Pattern 建造者模式(Builder Pattern)强调的是将一个复杂对象的创建过程与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式描述的是如何一步一步地创建一个复杂的对象,它允许用户通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。 建造者模式结构图: Builder表示抽象建造者,它为创建一个原创 2015-11-18 20:22:38 · 334 阅读 · 0 评论 -
创建型设计模式
创建型设计模式:对类的实例化过程进行抽象,能够使软件模块做到与对象的创建和组织无关,创建型模式隐藏了对象的创建细节,通过隐藏对象如何被创建和组合在一起达到能够使整个系统独立的目的。 设计模式 定义 简单工厂模式(Simple Factory) 定义一个类,根据参数的不同返回不同类的实例,这些类具有共有的父类和一些公共的方法 简单工厂模式不属于GOF设计模式,是最原创 2015-11-15 21:15:00 · 341 阅读 · 0 评论 -
组合模式
组合模式 组合模式(Composite Pattern)中通过组合多个对象形成树型结构以表示“整体--部分”的结构层次。组合模式对单个对象(叶子对象)和组合对象(容器对象)的使用具有一致性。组合模式又称为“整体----部分”(Part--Whole)模式。 Component:表示抽象构建,可以是接口或抽象类; Leaf:表示叶子构建,在组合中表示叶子对象,叶子节点没有子节点,它原创 2015-11-24 13:56:59 · 216 阅读 · 0 评论 -
迭代器模式
定义:提供一种方法可以访问容器对象中的各个元素。而又不暴露该对象的内部细节。 类型:行为性模式 迭代器模式的结构 抽象容器:一般是一个接口,提供一个iterator()方法,例如java中的Collection接口,List接口,Set等 具体容器:抽象容器的具体实现类。比如list的接口的有序表实现ArrayList,List接口的链表实现类LinkList,Set接口的哈希序列表的实现...转载 2019-07-16 16:17:36 · 108 阅读 · 0 评论