摘要: 1.定义 客户端不应该依赖它不需要的接口,类间的依赖关系应该建立在最小的接口上。 2.分析 接口隔离原则是对接口的使用进行约束规范的一个原则,它告诉我们要想把接口用好,关键在于隔离。接口隔离原则告诉我们,不要把一大堆方法塞进一个接口里,导致这个接口变得臃肿无比。应该要根据实际需要,让接口中只有用得上 阅读全文
posted @ 2020-04-18 20:00 windpoplar 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1.定义 所有引用基类(父类)的地方必须能透明地使用其子类的对象。 里式替换是用来指导继承关系中子类该如何设计的,子类的设计要保证在替换父类的时候,不改变原有程序的逻辑以及不破坏原有程序的正确性。 2.分析 为什么要遵循LSP? 违背LSP将导致没有定义的行为,没有定义的行为意味着它也许在开发阶段工 阅读全文
posted @ 2020-04-18 16:19 windpoplar 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 1.定义 设计良好的类或者模块应该对扩展开发,对修改关闭。 添加一个新的功能应该是,在已有代码基础上扩展代码(新增模块、类、方法等),而非修改已有代码(修改模块、类、方法等)。 2.分析 为什么要使用开闭原则? 使用开闭原则能够限制对现有代码的修改,这会降低引入新的BUG的风险,其实我们在对原有代码 阅读全文
posted @ 2020-04-18 11:59 windpoplar 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1.定义 任何一个类或者模块都应该只对某一个或一类行为者负责。 也就是说不要设计大而全的类,要设计粒度小、功能单一的类。换个角度来讲就是,一个类包含了两个或者两个以上业务不相干的功能,那我们就说它职责不够单一,应该将它拆分成多个功能更加单一、粒度更细的类。 2.分析 为什么要遵循单一职责原则? 1) 阅读全文
posted @ 2020-04-18 10:11 windpoplar 阅读(262) 评论(0) 推荐(0) 编辑