1. 软件构造眼中的设计

如何设计?


1)面向对象设计:

  1. 确定对象和属性
  2. 确定对象操作
  3. 确定对象的可见部分(private、public)
  4. 确定对象的接口

2)抽象、封装、继承:

3)松散耦合

耦合类型 • 简单数据参数耦合,simple-data-parameter coupling • 简单对象耦合, simple-object coupling • 对象参数耦合, object-parameter coupling • 语义耦合, semantic coupling

4) 设计模式