设计模式有哪里个原则? 首先是三个最小化相关的 单一职责原则 每个类只负责单一功能 接口隔离原则 一个接口的行为应该尽可能小 迪米特原则 一个类不应该让其他类知道太多 然后是两个关系相关的 里氏替换原则 子类应该可以替换父类,并正常工作 依赖倒置原则 高层模块不应该依赖低层模块,二者应该都依赖于抽象,抽象不依赖于细节,细节依赖抽象 最后是最重要的 开闭原则 对扩展开放,对修改关闭