关于设计启发的总结 1.寻找现实世界的对象。2.形成一致的抽象3.封装实现细节4.在可能的情况下继承5.信息隐藏6.找出容易改变的区域7.保持松散耦合8.探寻通用的设计模式9.高内聚10.构造分层结构11.严格描述类契约12.分配职责13.为测试而设计14.避免失误15.有意识地选择绑定时间16.创建中央控制点17.考虑使用蛮力18.画一个图19.保持设计模块化