标签:角度 public 架构 这一 文件 测试 耦合 环境 软件
开闭原则的定义: 一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭.即一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化.
软件实体包括一下部分
注意: 开闭原则对扩展开放,对修改关闭,并不意味着不做任何修改,底层模块的变更,必然要有高层模块进行耦合,否则就是一个孤立无意义的代码片段
开闭原则是一个最基本的原则,另外五个原则都是开闭原则的具体形态,是指导设计的工具和方法,而开闭原则才是精神领袖.
1.抽象约束
2.元数据控制模块行为
元数据: 用来描述环境和数据的数据,通俗的说就是配置参数.
通过扩展一个子类,修改配置文件,完成了业务的变化,也是框架的好处
3.制定项目章程
4.封装变化
对变化的封装包含两层含义:
不能有两个不同的变化出现在同一个接口或抽象类中.封装变化,找出预计的变化或不稳定的点,为这些变化点创建稳定的接口,准确的讲是封装可能发生的变化.23个设计模式都是从各个不同的角度对变化进行封装的.
开闭原则是一个终极目标,任何人包括大师级人物都无法百分之百做到,但朝这个方向努力,可以非常显著的改善一个系统的架构,真正做到"拥抱变化".
可以关注一下鄙人的公众号, 谢谢各位了!
标签:角度 public 架构 这一 文件 测试 耦合 环境 软件
原文地址:https://www.cnblogs.com/hujingnb/p/10171527.html