设计模式七大原则之开闭原则
开闭原则:一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。
为了满足开闭原则,需要对系统进行抽象化设计,抽象化是开闭原则的关键。
可以在系统定义一个相对稳定的抽象层,将不同的实现行为转移到具体的实现层来完成。
通过接口、抽象类等机制来定义系统的抽象层,再通过具体类来进行扩展。如果需要修改系统的行为,无需对抽象层进行任何改动,只需要修改增加新的具体类来实现新的业务功能即可。
24种设计模式中,大部分设计模式都符合开闭原则