设计模式被分成了三大类型:创建型、结构型和行为型。本文介绍一下行为型模式中的观察者模式、模板方法模式、命令模式、状态模式和职责链模式。
观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
优点:观察者模式解除了主题和具体观察者的耦合,让耦合的双方都依赖于抽象,而不是依赖具体。从而使得各自的变化都不会影响另一边的变化。
缺点:依...
分类:
其他好文 时间:
2014-11-30 23:14:36
阅读次数:
236
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
模板方法设计模式:
解决的办法:当功能内部一部分是现实确定,一部分是现实不确定的,这时间不可把不确定的部分暴漏出去,让子类实现。
实例:统计一个程序的的运行时间
思路:程序的结束时间减去程序的开始时间abstract class Gettime{
public final void g...
分类:
编程语言 时间:
2014-11-27 23:41:12
阅读次数:
323
个人Blog 此篇博文所在地址:http://www.sanyinchenblog.com/?p=273
模板方法模式:
定义一个操作中的算法框架,将一些步骤延迟到子类中。使得子类可以不改变 一个算法的结构即可重定义该算法的某些特定步骤。
Demo:
https://github.com/sanyinchen/UMLDemo/tree/master/src/c...
分类:
其他好文 时间:
2014-11-27 00:19:03
阅读次数:
228
一. 主要内容1. 数据层和业务层父类。(泛型约束)2. 模板方法模式(业务层子类方法通过业务层父类调用数据层子类的方法)。二. 源代码http://files.cnblogs.com/HuoAA/EF%E4%B8%89%E5%B1%82.rar
分类:
其他好文 时间:
2014-11-22 21:27:45
阅读次数:
150
GoF设计模式简介目的/范围创建型模式结构性模式行为型模式类模式工厂方法模式(类)适配器模式解释器模式模板方法模式对象模式抽象工厂模式建造者模式原型模式单例模式(对象)适配器模式桥接模式组合模式装饰模式外观模式享元模式代理模式职责链模式命令模式迭代器模式中介者模式备忘录模式观察者模式状态模式策略模式...
分类:
其他好文 时间:
2014-11-20 09:04:34
阅读次数:
218
一,定义:模板方法模式定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
二,类图:
三,通过小例子讲解:
这个模式一般用在程序的步骤比较多,而且有固定的模式,固定的步骤,而每一步的实现又有多种...
分类:
编程语言 时间:
2014-11-18 13:32:58
阅读次数:
260
JdbcTemplate简介 为了使JDBC更加易于使用,Spring在JDBC API上定义了一个抽象层,以此建立一个JDBC存取框架 作为Spring JDBC框架的核心,JDBC模板的设计目的是为不同类型的JDBC操作提供模板方法,每个模板方法都能控制整个过程,并允许覆盖过程中的特定任务。通过...
分类:
数据库 时间:
2014-11-17 22:39:24
阅读次数:
255
前面几篇文章介绍了几种设计模式,都是比较常用的,为了便于记忆,我特地叫朋友对这几个设计模式做了录音,这里再介绍两种模式:模板方法1、 模板方法模式:定义了一个操作中的算法骨架,将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2、 模板方法模式是通过把...
分类:
其他好文 时间:
2014-11-14 17:25:39
阅读次数:
131
委托与很多设计模式都有着千丝万缕的联系,在前面的随笔中已经介绍了委托与策略模式的联系,本节主要来讨论委托与其他两个模式:观察者模式和模板方法模式。委托与观察者模式在.NET中,很多设计模式得到了广泛应用,如foreach关键字实现了迭代器模式。同样的,.NET中也内置了观察者模式的实现方式,这种方式...
分类:
其他好文 时间:
2014-11-14 12:10:23
阅读次数:
203
模板方法是一种常见的设计模式,它定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。UML图:具体实现代码:namespace TemplateMethod{ class Program { static...
分类:
其他好文 时间:
2014-11-13 18:03:16
阅读次数:
145