设计模式原则--单一职责、开放-封闭、依赖倒转、里氏代换原则、迪米特法则

如果能想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。 软件实体(类、模板、函数等)应该可以扩展,但是不可修改。 两个特征: 一是对于扩展是开放的;二是对于更改是封闭的。 封闭不可能完全封闭,设计的模块应该可以应对变化,当变化发生时,创造抽象来隔离以后发生的同类变化。 面对需求,对程序的改动是通过增加新代码进行的,不是更改现有的代码。 拒绝不成熟的抽象和抽象本身一样重要。 针对接口
相关文章
相关标签/搜索