一、总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模 ...
分类:
其他好文 时间:
2019-06-27 14:59:29
阅读次数:
135
迭代器模式 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 迭代器模式属于行为型模式。 介绍 意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 ...
分类:
其他好文 时间:
2019-06-24 00:40:55
阅读次数:
83
模板模式 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 介绍 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变 ...
分类:
其他好文 时间:
2019-06-21 22:19:32
阅读次数:
139
责任链模式为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。 输出 ...
分类:
Web程序 时间:
2019-06-20 17:05:01
阅读次数:
167
模板方法模式 责任链模式 观察者模式 策略模式 ...
分类:
其他好文 时间:
2019-06-12 01:12:15
阅读次数:
93
设计模式有两种分类方法,即根据模式的目的来分和根据模式的作用的范围来分。 1. 根据目的来分 根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。 2. 根据作用范围来分 根据模式是主要用于类上还是主要用于对象上来分,这种方式可分为类模式和对象模式两种。 表 ...
分类:
其他好文 时间:
2019-06-05 15:12:09
阅读次数:
95
一、什么是行为型模式? 行为型模式就是描述类和对象之间的通信和职责的。简而言之,就是类和对象扮演什么角色,还有怎么扮演这个角色的问题。 二、行为型模式的种类 大体上分为三个大类:常见模式、已知模式、深度模式 1、常见模式包括: 模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、状态模式、职 ...
分类:
Web程序 时间:
2019-05-29 22:01:55
阅读次数:
168
迭代器模式(Iterator Pattern),提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部。迭代器模式属于行为型模式。 <! more 模式定义 迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合 ...
分类:
其他好文 时间:
2019-05-26 16:04:24
阅读次数:
90
行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象行为模式比类行为模式具有更大的灵活性。它包含以下 11 种模式: 1. 模板方法模式 模板方法(Template Me ...
分类:
其他好文 时间:
2019-05-26 11:06:13
阅读次数:
136
备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 模式定义 所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将这个对象恢复到原先保存的状态。 模式结构 备忘录 ...
分类:
其他好文 时间:
2019-05-25 20:04:12
阅读次数:
129