设计原则_开闭原则

版权声明:做一个有尊严的生产者 https://blog.csdn.net/qq_36918149/article/details/82357120

一、理解
应尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来完成变化,它是对软件实体未来事件而制定对现行开发设计进行约束的一个原则。
二、优势

  • 开闭原则对测试非常有利,因为是通过扩展来实现业务逻辑的变化,而不是修改,单元测试的时候可以孤立测试,只要保证提供的方法正确就可以了,其它业务逻辑不用管。
  • 开闭原则可以提高复用性,在面向对象设计中,所有的逻辑都是重原子逻辑组合而来的,而不是在一个雷中独立实现一个业务逻辑,代码粒度越小,被复用的可能性就越大。
  • 开闭原则可以提高可维护性,软件维护人员更喜欢用扩展类实现业务逻辑的变化,这要风险最小,效率最高。

三、劣势
在软件开发设计初期需要抽象相关接口,划分可变逻辑,可扩展类定义,这些会耗费许多人力资源。
四、应用

  • 抽象约束,通过接口或抽象类约束一组可能变化的行为,且能够实现对扩展开放。 元数据控制模块行为,通过文件中的参数,或数据库中的参数
    修改完成业务的变化。
  • 封装变化,将相同的变化封装到一个接口或抽象类中,将不同的变化封装到不同的接口或抽象类中,不应该有两个不同的变化出现在同一个接口或抽象类中。

猜你喜欢

转载自blog.csdn.net/qq_36918149/article/details/82357120