设计模式小结

3、行为性模式(描述类和对象怎么样交互和分配职责)
(1)职责链模式
将各对象组成一条链(通过类对自身指针的引用),然后将请求沿着这条链发送,直到有接受者
(2)命令模式
调用者调用命令,命令里面封装着接受者。
(3)解释器模式
编译器语言解释器。
(4)迭代器模式
将迭代操作放在类里面,聚合类依赖于迭代器类
(5)中介者模式
中介者类将两个类作为成员,并定义两个函数来分别进行A到B和B到A的操作
(6)备忘录模式
将对象声明为备忘录类的友元类,在对象中操作备忘录的私有成员
(7)观察者模式
当一个对象状态改变时,它所依赖者都会受到通知并且自动更新。
相当于在对象中,放着一个链表保存着各个依赖者。
(8)状态模式
允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。
这个模式很有意思,main函数里面看不到状态的变化,也没有很多ifelse语句,但多了很多状态类。
(9)策略模式
上下文类依赖于策略类,可以方便扩展策略类,但是还是需要用户来自己选择最优的策略。
(10)模板方法模式
父类在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,
重新定义算法中的某些步骤。






http://www.cnblogs.com/chenssy/p/3357683.html

你可能感兴趣的:(软件设计(线程模式,软件框架,协议格式))