开闭法则(OCP)
- 什么是"开闭法则"?
- 怎样做到“开闭法则”?
- 举例说明
在这里,“学生”是一个抽象,如果我们现在需要在现有的基础之上扩展一个功能,增加一个原来没有的”学生“-博士生,我们不需要对抽象层“学生”做任何的改变,只需要在实现层里边增加一个具体的类(可实例化的类)就可以实现扩展,而我们却保证了抽象层不做任何改变,我遵循了“开闭法则”。
在这里,“学生”是一个抽象,如果我们现在需要在现有的基础之上扩展一个功能,增加一个原来没有的”学生“-博士生,我们不需要对抽象层“学生”做任何的改变,只需要在实现层里边增加一个具体的类(可实例化的类)就可以实现扩展,而我们却保证了抽象层不做任何改变,我遵循了“开闭法则”。