(一)开闭原则的作用
开闭原则是面向对象程序设计的终极目标,它是软件实体用有一定的适应性和灵活性的同时还具备稳定性和延续性。
(1)对软件的影响
软件测试只需对扩展的代码进行测试方可
(2)可以提高代码的可复用性
粒度越小,被复用的可能性就越大,在面向对象程序设计中,根据原子核抽象编程可以提高代码的可复用性
(3)提高软件的可维护性
遵守开闭原则的软件,其稳定性高和延续性强,从而易于扩展和维护
(二)开闭原则的实现方法
实现方法:(抽象约束,封装变化),通过接口或者抽象类为软件实体定义一个相对稳定的抽象层,而将相同的可变因素封装在相同的具体实现类中。
(1)抽象:Windows桌面主题设计
Windows桌面主题有一个共同特点,那就是可以定义为一个抽象类,而每一个抽象类中又可以包含有很多的子类Windows桌面壁纸
(2)封装:人
姓名,年龄,性别,家庭住址,身份证,这些都是人的基本属性。