模式简介
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。
无论模块是多么封闭,都会存在一些无法对之封闭的变化。对设计的模块预估可能发生变化种类,然后构造抽象来隔离变化。
解决:创建抽象来隔离发生的同类变化。面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码。
总结
开放封闭原则是面向对象设计的核心所在。应该对程序中呈现出频繁变化部分做出抽象。遵循这个原则具有可维护、可扩展、可复用、灵活性好等特点。
2024-02-28 10:25:16
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。
无论模块是多么封闭,都会存在一些无法对之封闭的变化。对设计的模块预估可能发生变化种类,然后构造抽象来隔离变化。
解决:创建抽象来隔离发生的同类变化。面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码。
开放封闭原则是面向对象设计的核心所在。应该对程序中呈现出频繁变化部分做出抽象。遵循这个原则具有可维护、可扩展、可复用、灵活性好等特点。