设计模式
设计模式学习总结
kevinGuo'
programmer
展开
-
设计模式七大原则之迪米特法则
什么是迪米特法则? (1) 一个对象应该对其他对象保持最少了解 (2) 类与类关系越密切,耦合度越大 (3) 迪米特法则(Demeter Principle)又叫最少知道原则,即一类对自己依赖的类知道越少越好。也就是说,对于被依赖的 类不管有多么复杂,都尽量将逻辑封在在自己类内部。对外除了提供public方法,不对外泄漏任何信息 (4) 迪米特法则还有个更简单的定义: 只与最直接的朋友通...原创 2020-03-24 23:14:09 · 150 阅读 · 0 评论 -
设计模式七大原则之开闭原则
什么是开闭原则? 开闭原则(Open Closed Principle), 简称OCP。是编程中最基础、最重要的设计原则 一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节 当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。 编程中遵循其他原则,以及使用设计模式的目的目的就是遵循开闭原则 为什么...原创 2020-03-24 22:35:55 · 235 阅读 · 0 评论 -
设计模式七大原则之里氏替换原则
先来说一说面向对象中的继承 (1) 继承的含义: 父类凡是已经实现好的方法,实际上是在设定规范和契约, 虽然它不强制要求所有的子类都必须要遵守这 些契约,但是如果子类对这些已经实现的方法任意修改,那么就会对整体继承体造成破坏 (2) 继承的优缺点: 继承在给程序设计带来便利的同时,也带来了弊端。比如使用继承会给程序带来入侵性,程序的可移植 性就会降低,增加对象之间的...原创 2020-03-24 21:12:29 · 148 阅读 · 0 评论 -
设计模式七大原则之依赖倒转
什么是依赖倒转原则? 依赖倒转原则是基于这样的理念: 相对于细节的多变性, 抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在java中, 抽象值得是接口或抽象类,细节就是具体的实现类。其核心的思想就是面向接口编程 应当遵循高层模块不应该依赖底层模块, 二者都应该是依赖其抽象。 抽象不应该依赖细节,细节应该依赖于抽象。 为什么要设计依赖倒转原则? (1) 制定规范 (...原创 2020-03-24 19:16:24 · 103 阅读 · 0 评论 -
设计模式七大原则之接口隔离
什么是接口隔离原则? 对于类的接口依赖,客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小接口上 为什么要设计接口隔离 (1) 降低了耦合度 (2) 可以达到代码"瘦身效果" 案例演示 - 非接口隔离原则 可以先看下方的实现图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200324163851135.png?x-oss-proce...原创 2020-03-24 17:12:22 · 149 阅读 · 0 评论 -
设计模式七大原则之单一原则
什么是单一职责? 单一职责的规定是某一个类只做一项专门的职责。 对于类来说, 一个类应该只负责一项专有的职责,如果A类负责两个不同的职责: 职责1,职责2.当职责1需求变更而改变A 时,可能造成职责2执行错误,所以需要将类A的力度分解为A1,A2 案例演示01 - 非单一原则 public class Normal { public static void main(String[]...原创 2020-03-24 16:11:01 · 197 阅读 · 0 评论