设计模式第十五堂课
2016-04-14 18:15
169 查看
1.the strategy pattern策略模式(行为模式)
1)针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以互相替换
2)问题解决
算法独立于客户端的改变
3)解决
A.决策定义了所有具体策略类所需的接口
B.具体决策类实现了相关算法
C.context环境持有一个策略的引用
2.the decorator pattern 装饰模式(结构模型)
1)装饰拥有具体控件对象的引用,并且定义符合具体控件的接口
2)问题解决
动态给一个对象附加上更多的责任
3)解决
A.抽象控件是一个对象接口,用于动态接收附加的责任
B.具体控件定义一个接收附加责任的类对象
C.装饰拥有一个对抽象控件的引用,并定义了一个与抽象控件接口一致的接口
D.具体装饰给控件对象“贴上”附加的责任
1)针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以互相替换
2)问题解决
算法独立于客户端的改变
3)解决
A.决策定义了所有具体策略类所需的接口
B.具体决策类实现了相关算法
C.context环境持有一个策略的引用
2.the decorator pattern 装饰模式(结构模型)
1)装饰拥有具体控件对象的引用,并且定义符合具体控件的接口
2)问题解决
动态给一个对象附加上更多的责任
3)解决
A.抽象控件是一个对象接口,用于动态接收附加的责任
B.具体控件定义一个接收附加责任的类对象
C.装饰拥有一个对抽象控件的引用,并定义了一个与抽象控件接口一致的接口
D.具体装饰给控件对象“贴上”附加的责任
相关文章推荐
- 深入理解JAVA虚拟机--Idea远程执行本地Java代码
- iOS开发:如何修改app名称
- MySQL中BLOB字段类型介绍
- linux下创建用户组与用户 只能访问指定目录的方法 以及FTP用户配置详解
- 0414-复利计算升级--结对
- 递归求解数组中的最大值
- VC 自己封装简单的播放音频MCI类库
- iOS陆哥开发笔记(三十) (设计模式MVC、单例、代理、KVO)
- ProtoBuf详解
- Linux下 C++ 访问 MySQL 数据库
- 用XIB创建自适应高度的TableviewCell
- QQ去除未读状态的动画
- 一个简单木马程序的实现
- 关于preempt_enable 和 preempt_disable 【转】
- 设计模式第十四堂课
- iOS陆哥开发笔记(二十九) (Autolayout(VFL)二)
- android-----Activity启动模式
- Android学习之GET,POST与后台交互乱码问题
- quicksqlite简介
- iOS开发.[NSBundle mainBundle] 通过pathForResource返回路径为空.