
设计模式
CodeInfo_
站在巨人的肩膀上看世界
展开
-
小白设计模式:责任链模式
定义 将多个接收对象(处理者)组成链式结构,按序对输入的信号事件进行处理直到事件被处理。 主要组成 抽象处理者(Handler) : 责任链上每一环的处理对象,抽象处理接口。 具体处理者(concrete Handler) : 实现Handler相关接口,并持有责任链上下一个处理者的引用。对输入的事件进行判断,符合条件则截断事件传递并进行处理,否则将事件接着往下传递。 输入事件(requ...原创 2018-11-18 22:24:20 · 183 阅读 · 0 评论 -
小白设计模式:组合模式
定义 将对象组合成树形结构来表现出“整体/部分”的层次结构。组合能让客户以一致性的方式处理个别的对象以及对象组合。 主要组成 抽象组件(Component): 为组合中的对象(节点或者组件)声明接口,也可提供默认的接口缺省实现; 节点对象(Leaf): 组合中的叶节点对象,叶节点对象不再拥有子节点; 复合对象(Composite):允许存在多个子部件,需要包含的子部件,并实现对子部件的操...原创 2018-11-29 11:42:19 · 208 阅读 · 1 评论 -
小白设计模式:访问者模式
定义 可作用于对象结构中各个元素,在不改变各元素类的前提下,定义作用于这些元素新操作方法的一种行为型设计模式。 主要组成 抽象访问者(Visitor): 声明出对对象结构中每一个具体元素的访问方法visit,传入Concrete Element对象作为参数 具体访问者(Concrete Visitor): 实现各种visit方法,调用具体元素对象完成对应的各种操作 元素(Element)...原创 2018-11-25 15:35:08 · 205 阅读 · 0 评论 -
小白设计模式:装饰者模式
定义 能够动态的给对象增加行为职责的一种模式,灵活性远胜于继承。 主要组成 抽象组件(Component): 定义抽象行为接口。 具体组件(Concrete component): 定义具体实现行为接口的类,继承自抽象组件,也做被装饰者,用于被附加各种行为。 抽象装饰者(Decorator):持有一个Component的引用,并继承自Component,提供其一致的接口。这边...原创 2018-12-08 21:45:01 · 209 阅读 · 0 评论 -
小白设计模式:策略模式
定义 策略模式(Strategy),是一种对象行为模式:定义一系列的算法,将可变的部分封装起来,使得它们可以相互替换,让变化的部分于独立调用它的客户而变化,不会导致调用方需要跟着修改。 (这边的"算法"指的是系统中经常会变的部分,可能是超类定义的行为,或者特征之类的) 主要组成 抽象策略接口(Strategy): 定义同一组算法的公共接口; 具体策略实现(Concrete Strategy...原创 2018-12-23 11:03:07 · 247 阅读 · 0 评论 -
小白设计模式:桥接模式
定义 将抽象部分与实现部分分离开来,使得二者可以独立变化,互不影响的结构型设计模式。 主要组成 抽象部分(Abstraction) : 该类保持一个对实现部分的引用,抽象部分中的方法需要调用实现部分的对象的方法来实现;这部分一般为抽象类居多。 具体抽象部分(Concrete Abstraction): 抽象部分的具体实现,一般用于抽象部分方法的完善和扩展; 实现部分(Implemento...原创 2019-02-17 21:56:28 · 229 阅读 · 0 评论