1 开关原则。
对扩展开放,对修改关闭。
即禁止修改以前的代码,通过功能扩展来完成需求。
相关的模式:Factory,
需要新的东西,工厂中生产新的。
如果工厂能力不足,那只好用AbsractFactory, 重新盖一个工厂了。
2 代换原则。
能使用父类的地方,不用子类。
3 合成复用原则。
只合成,不继承。实现interface,而不继承类,避免因类改变,而波及子类。
4 依赖原则
抽象不依赖于具体。稳定的具体,不必抽象。层次复杂。
5 接口隔离原则
功能固定,方向明确。接口方法少而精。
6 类原则
抽象类无实例,却包含了所有的共同的属性和方法实现。
具体类无子孙,理论上,具体类不被任何类继承。
1 条评论:
今天重看了一遍设计模式。重新总结了一下,得到的是,根本原则三个。
1 开关原则Open Closed Principle,对扩展开放,对修改关闭。
(对功能扩展开放,对接口修改关闭。)
2 单一责任原则Single Responsibility principle,类功能单一。(对功能的实现只允许在某一个类中,禁止重复定义)
3 依存逆转原则Dependency Inversion Principle,オブジェクト指向設計 上位モジュールは下位モジュールに依存してはならない。両者は抽象に依存すべきである。詳細は抽象に依存すべきである。
发表评论