Strategy模式适用问题
需要静态或动态地替换一个算法 有很多不同的算法 算法中包含需要封装的复杂的数据结构
涉及的模式
其他
Factory Method
用于指定View的缺省控制器
Decorator
用于增加视图滚动
1.3描述设计模式
怎样描述设计模式
模式名和分类 意图 别名 动机 适用性 结构
23种设计模式(结构)
ter
将一个类的结构转换成客户希望的另外一个接口 使得原本由于接口不兼容而不能一起工作的那些类可以一起
工作
Bridge
将抽象部分与它的实现部分分离,使它们都可以独立地变化
Composite
将对象组合成树形接口以表示“部分-整体”的层次结构 使得客户对单个对象和复合对象的使用具有一致性
运用共享技术有效地支持大量细粒度的对象
Proxy
为其他对象提供一个代理以控制对这个对象的访问
23种设计模式(行为)
Chain of Responsibility
解耦 : 请求的发送者 请求的接收者
Command
将一个请求封装为一个对象,使得可以用不同的请 求对客户进行参数化
设计模式 Design Patterns
1.1 什么是设计模式
什么是设计模式
As an element of language , a pattern is an instruction , which shows how this spatial configuration can be used , over and over again to resolve the given system of forces , wherever the context makes it relevant .