●考虑设计模式怎样解决设计问题的
找到合适的对象、决定对象的粒度、指定对象接口以及设计模式解决设计问题的几个其他方法。
●浏览模式的意图部分
通读每个设计模式的意图,找出和你的问题相关的一个或多个模式。可使用分类方法缩小你的搜索范围。
●研究模式怎样互相关联
研究设计模式之间的关系能指导你获得合适的模式或模式组。
●研究目的相似的模式
对照创建型模式、行为型模式、结构型模式之间的共同点和不同点。
●检查重新设计的原因
看一看从“设计应支持变化”小节开始讨论的引起重新设计的各种原因,在看看你的问题是否与它们有关,然后再找出哪些设计模式可以帮助你避免这些会导致重新设计的因素。
●考虑你的设计中哪些是可变的
这个方法与关注引起重新设计的原因刚好相反。它不是考虑什么会迫使你的设计改变,而是考虑你想要什么变化却不引起重新设计。最主要的一点是封装变化的概念,这是许多设计模式的主题。