设计模式小结

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值