程序设计思想
1.高聚敛,低耦合.高复用。
2.隔离变化(封装变化)。封装才能隔离。
<方法>
扩展:加子类和重写虚方法。扩展是添加东西,而不是改东西
类对外只提供接口。
</方法>
3.根本原则[1]控制复杂程序[2]适应变化
<方法>
武器 = 封装 +(继承,组合) + 多态
原则:单一职责原则SRP,开放封闭原则OCP
Liskov替换原则LSP 依赖倒置原则PIP
接口隔离原则ISP
</方法>
4.处理好整体和局部的关系
<方法>
拒绝牵一发动全身的设计。
</方法>
5.先在抽象层次上设计。
<方法>
方法:自然语言描述代码和各段功能
</方法>
<例子>
void CreateShape()
{
//自然语言描述
//得到截面的上表面线,外侧面线
//扣减底面线和内侧面线
//生成模板
//向结果集中添加模板
}
</例子>
6.职责清,变化的影响才会小。
7.分析系统中,哪些是稳定的,哪些是易于变化的。
<方法>
将稳定的代码和总在变化的代码分开。稳定的部分,可能形成框架。
</方法>
8.降低复杂度
<方法>
分层设计:数据层,表现层,逻辑层。
</方法>
2.隔离变化(封装变化)。封装才能隔离。
<方法>
扩展:加子类和重写虚方法。扩展是添加东西,而不是改东西
类对外只提供接口。
</方法>
3.根本原则[1]控制复杂程序[2]适应变化
<方法>
武器 = 封装 +(继承,组合) + 多态
原则:单一职责原则SRP,开放封闭原则OCP
Liskov替换原则LSP 依赖倒置原则PIP
接口隔离原则ISP
</方法>
4.处理好整体和局部的关系
<方法>
拒绝牵一发动全身的设计。
</方法>
5.先在抽象层次上设计。
<方法>
方法:自然语言描述代码和各段功能
</方法>
<例子>
void CreateShape()
{
//自然语言描述
//得到截面的上表面线,外侧面线
//扣减底面线和内侧面线
//生成模板
//向结果集中添加模板
}
</例子>
6.职责清,变化的影响才会小。
7.分析系统中,哪些是稳定的,哪些是易于变化的。
<方法>
将稳定的代码和总在变化的代码分开。稳定的部分,可能形成框架。
</方法>
8.降低复杂度
<方法>
分层设计:数据层,表现层,逻辑层。
</方法>
浙公网安备 33010602011771号