怎么选择设计模式
2005-05-23 16:26
288 查看
●考虑设计模式怎样解决设计问题的
找到合适的对象、决定对象的粒度、指定对象接口以及设计模式解决设计问题的几个其他方法。
●浏览模式的意图部分
通读每个设计模式的意图,找出和你的问题相关的一个或多个模式。可使用分类方法缩小你的搜索范围。
●研究模式怎样互相关联
研究设计模式之间的关系能指导你获得合适的模式或模式组。
●研究目的相似的模式
对照创建型模式、行为型模式、结构型模式之间的共同点和不同点。
●检查重新设计的原因
看一看从“设计应支持变化”小节开始讨论的引起重新设计的各种原因,在看看你的问题是否与它们有关,然后再找出哪些设计模式可以帮助你避免这些会导致重新设计的因素。
●考虑你的设计中哪些是可变的
这个方法与关注引起重新设计的原因刚好相反。它不是考虑什么会迫使你的设计改变,而是考虑你想要什么变化却不引起重新设计。最主要的一点是封装变化的概念,这是许多设计模式的主题。
找到合适的对象、决定对象的粒度、指定对象接口以及设计模式解决设计问题的几个其他方法。
●浏览模式的意图部分
通读每个设计模式的意图,找出和你的问题相关的一个或多个模式。可使用分类方法缩小你的搜索范围。
●研究模式怎样互相关联
研究设计模式之间的关系能指导你获得合适的模式或模式组。
●研究目的相似的模式
对照创建型模式、行为型模式、结构型模式之间的共同点和不同点。
●检查重新设计的原因
看一看从“设计应支持变化”小节开始讨论的引起重新设计的各种原因,在看看你的问题是否与它们有关,然后再找出哪些设计模式可以帮助你避免这些会导致重新设计的因素。
●考虑你的设计中哪些是可变的
这个方法与关注引起重新设计的原因刚好相反。它不是考虑什么会迫使你的设计改变,而是考虑你想要什么变化却不引起重新设计。最主要的一点是封装变化的概念,这是许多设计模式的主题。
相关文章推荐
- 怎么选择设计模式
- 怎么选择设计模式
- 设计模式你怎么看?--工厂方法模式
- Android mvc,mvp , mvvm三种设计模式的选择实践
- 00_设计模式之语言选择
- 设计模式你怎么看?--简单工厂模式
- 安卓开发——Android studio怎么使用列选择模式
- 设计模式你怎么看?--代理模式
- 对MVC的理解?为什么要用MVC?在Cocoa中MVC是怎么实现的?你还熟悉其他的OC设计模式或别的设计模式吗
- 也谈TDD,以及三层架构、设计模式、ORM……没有免费的午餐,选择了,必付出代价
- 3.如果安装时选择的windows验证方法,怎么修改为Windows验证和登录用户验证模式?
- 设计模式之4.2 Spring bean容器以及怎么从xml当中读取配置信息
- 对于设计模式之间的选择,可以这样考虑
- 设计模式你怎么看?--策略模式
- 设计模式——怎么就给分成三类了呢?
- .NET中的设计模式一:工厂模式 选择自 lane_cn 的 Blog
- 设计模式之策略模式——“要怎么做,到时候再说”
- IOS设计模式的选择——>
- MVP模式在Android中的应用之图片展示选择功能的框架设计
- 设计模式学来有用吗,该怎么学?