代码改变世界

代码大全--软件构建中的设计

2010-08-28 23:05  飞逝心情  阅读(239)  评论(0编辑  收藏  举报

理想的设计特征

最小复杂度:避免聪明的设计

易于维护:self-explannatory

松散耦合:

可扩展性

可重用性

高扇入

低扇出

可移植性

精简性

标准技术

子系统

应当限制子系统之间的通讯

程序中不应该有任何环形关系。

一般来说,子系统包含:业务规则,用户界面,数据库访问,对操作系统依赖性

找出现实中的对象

辨识对象及属性

定义可对对象执行的操作

确定每个对象可以对其他对象执行的操作。

确定对象的那些部分对其他对象可见

定义每个对象的接口