代码改变世界

面向对象设计(道法自然)

2005-05-13 15:11  netwy  阅读(1369)  评论(0编辑  收藏  举报
类结构的重构:
1、提炼类
2、将类内联化
3、以类取代型别码
4、提炼子类
5、提炼超类
面向对象设计的步骤:
1、细化和重组类
2、细化和实现类间关系,明确其可见性。
   关系的分类:
     在分析阶段包括:一对一关系、一对多关系、多对多关系
     在设计阶段包括:依赖关系、关联关系、聚合关系、组合关系
3、增加遗漏的属性,指定属性的类型和可见性
4、分配职责,定义执行每个职责的方法。
   职责是一个类或类型的契约或义务。分为"做"型职责和"知道"型职责。"做"型职责是通过类的方法来实现的,"知道"型
职责是通过类内部封装的属性以及类间的关系来体现的。
   通用职责分配软件模式(GRASP): 描述在面向对象的设计工程中把职责分配给不同对象的有效经验和基本原则
GRASP包括9个主要的模式:
   1、专家 :应该将职责分配给信息专家
   2、创建者 :创建对象的职责
   3、低耦合 :类间的关系代表了类之间的耦合程度。
   4、高内聚 :一个类的职责之间的相关程度和集中程度。
   5、控制者
   6、多态
   7、纯虚构
   8、中介者
   9、不要和陌生人讲话
5、对于消息驱动的系统,明确消息传递的方式。
6、利用设计模式进行局部设计。
7、画出详细的顺序图和协作图