所谓开放-关闭原则,指的是,一个类应该对扩展开放,对修改关闭。一般也被简称为开闭原则,开闭原则是设计中非常核心的一个原则。
开闭原则要求的是,类的行为是可以扩展的,而且是在不修改已有代码的情况下进行扩展,也不必改动已有的源代码或者二进制代码。
实现开闭原则的关键就在于合理地抽象、分离出变化与不变化的部分,为变化的部分预留下可扩展的方式,比如,钩子方法或是动态组合对象等。
事实上,一个系统要全部做到遵守开闭原则,几乎是不可能的,也没有这个必要。适当的抽象可以提高系统的灵活性,使其可扩展、可维护,但是过度地抽象,会大大增加系统的复杂度。应该在需要改变的地方开闭原则就可以了,而不用到处使用,从而陷入过度设计。
标签:原则,扩展,开闭,抽象,关闭,OCP,开放 From: https://blog.51cto.com/u_11315052/6951765