开-闭法则-C++设计法则

开-闭法则表述:一个软件实体应当对扩展开放,对修改关闭;满足开-闭法则的软件实体具备的优点: a)通过扩展、继承,可以提供新的行为,以满足新需求,使得软件实体能适应新的变化,这样的软件实体就具备了一定的适应性和灵活性; b)已有的软件实体,特别是最重要的抽象层模块无需再修改,这就使变化中的软件系统有一定的稳定性和延续性; c)这样的软件实体同时满足了可复用性与可维护性;理解: 1)在面向对象编程中,通过抽象类及接口,规定了提供的功能,这些功能相对稳定,不需更改,从而满足“对修改关闭”;而从抽象类导出的具体类可以改变系统的行为,从而满足“对扩展开放”; 2)在设计时,应预先估计可能发生变化的部分,将这些部分归纳出来,进行抽象、封装,而不是等到需求变化的时候来改变设计!案例分析:
ppt 文件大小:72KB