1.这种方法首先试图理解对象处的场景
2.如果我拥有宏观试图之前就开始设计模块,这些模块就将是相同的,因为根本没有任何理由让它们有不同。
3.根据整体中的位置来定义每个部分,只是这样才可能让建筑物变得适应性。
4.好的设计要求你在脑海张保有宏观试图
5.我们的目标是在场景中设计片段--类和对象。为了创建坚固而灵活的系统,这些片段必须在适当的场景中。
6.从最简单的角度观察问题,然后添加附加特征,逐渐让设计变得复杂。
7.每次一个-》模式应该按照顺序,每次一个地使用。
场景优先 首先使用那些为其他模式创建场景的模式
8从宏观试图开始,然后添加特征
9从场景进行设计的原则
10包容变化的原则
11.努力考虑你的设计中那些是可变化的,并封装变化
12对变化的封装
13责任的转移
14结构型模式是用来将现有的行为连接在一起的。
15寻找变化点,并封装
16软件开发中最大的一个问题::处理问题领域中的变化。
17继承考虑为一种封装变化的方法,而不是为现有对象制造特殊对象。。
18在你学习设计模式的过程中,寻找下列约束和概念对你有帮助
这个模式封装,隐藏了什么实现?从而你可以改变它们
这个模式出现了什么共同点?这帮助你识别共同点。
这个模式中的对象责任是什么?这可能然你更容易进行安装责任分解
这个模式之间有什么关联?这将给你关于这些对象一起出现的约束的信息
这个模式如何成为 根据场景进行设计
建议你观察模式的如下特点
它封装什么
它们如何使用共同点 变化点分析
它们如何按照责任对问题领域进行分解
它们如何确定对象之间的关联
它们如何阐述 场景化设计