程序设计思想

1.高聚敛,低耦合.高复用。
2.隔离变化(封装变化)。封装才能隔离。
<方法>
扩展:加子类和重写虚方法。扩展是添加东西,而不是改东西
类对外只提供接口。
</方法>

3.根本原则[1]控制复杂程序[2]适应变化
<方法>
武器 = 封装 +(继承,组合) + 多态

原则:单一职责原则SRP,开放封闭原则OCP

      Liskov替换原则LSP 依赖倒置原则PIP

      接口隔离原则ISP
</方法>

4.处理好整体和局部的关系
<方法>
拒绝牵一发动全身的设计。
</方法>

5.先在抽象层次上设计。
<方法>
方法:自然语言描述代码和各段功能
</方法>
<例子>
void  CreateShape()
{

   //自然语言描述

   //得到截面的上表面线,外侧面线

   //扣减底面线和内侧面线

   //生成模板

   //向结果集中添加模板
}
</例子>

6.职责清,变化的影响才会小。

7.分析系统中,哪些是稳定的,哪些是易于变化的。
<方法>
将稳定的代码和总在变化的代码分开。稳定的部分,可能形成框架。
</方法>

8.降低复杂度
<方法>
分层设计:数据层,表现层,逻辑层。
</方法>






posted @ 2010-05-10 20:05  thinkpore  阅读(200)  评论(0)    收藏  举报