2012/10/14笔记

1.这种方法首先试图理解对象处的场景

 

2.如果我拥有宏观试图之前就开始设计模块,这些模块就将是相同的,因为根本没有任何理由让它们有不同。

 

3.根据整体中的位置来定义每个部分,只是这样才可能让建筑物变得适应性。

 

4.好的设计要求你在脑海张保有宏观试图

 

5.我们的目标是在场景中设计片段--类和对象。为了创建坚固而灵活的系统,这些片段必须在适当的场景中。

 

6.从最简单的角度观察问题,然后添加附加特征,逐渐让设计变得复杂。

 

7.每次一个-》模式应该按照顺序,每次一个地使用。

 

   场景优先 首先使用那些为其他模式创建场景的模式

 

8从宏观试图开始,然后添加特征

 

9从场景进行设计的原则

 

10包容变化的原则

 

11.努力考虑你的设计中那些是可变化的,并封装变化

 

12对变化的封装

 

13责任的转移

 

14结构型模式是用来将现有的行为连接在一起的。

 

15寻找变化点,并封装

 

16软件开发中最大的一个问题::处理问题领域中的变化。

 

17继承考虑为一种封装变化的方法,而不是为现有对象制造特殊对象。。

 

18在你学习设计模式的过程中,寻找下列约束和概念对你有帮助

这个模式封装,隐藏了什么实现?从而你可以改变它们

这个模式出现了什么共同点?这帮助你识别共同点。

这个模式中的对象责任是什么?这可能然你更容易进行安装责任分解

这个模式之间有什么关联?这将给你关于这些对象一起出现的约束的信息

这个模式如何成为 根据场景进行设计

 

建议你观察模式的如下特点

它封装什么

它们如何使用共同点 变化点分析

它们如何按照责任对问题领域进行分解

它们如何确定对象之间的关联

它们如何阐述 场景化设计

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tof21

支持原创

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值