![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
《设计模式再学习》
文章平均质量分 83
设计模式再学习
王卫——David
CSDN博客专家 阿里云专家博主 Java领域优质创作者
展开
-
案例突破——再探策略模式
学习是一个反复的过程:通过项目切实的需求来结合具体的设计模式,在反过来在此基础上优化设计模式。原创 2023-09-30 21:00:00 · 2230 阅读 · 0 评论 -
Java JDK动态代理
本篇文章主要讲解的是什么是JAVA JDK版本的动态代理,如何使用JAVA JDK版本的动态代理。对于JAVA JDK版本的动态代理的原理不会过多的描述。本篇文章旨在如果使用JDK动态代理。例如:由于客户端不想活着不能直接访问一个对象,此时可以通过一个称为代理的第三者来实现简介访问对象,这个过程为一个代理。更加生活化的实例是:例如:代购,如:在当地买不到某件商品,又或者因为当地的这件商品的价格比其他地区的贵,所以托人或者机构在其他地区购买该商品,并携带回来。/**原创 2022-09-25 10:56:03 · 1138 阅读 · 1 评论 -
深入理解开闭原则、里氏替换原则
定义:软件实体应当对扩展开放、对修改关闭。在定义当中,软件实体可以是一个软件模块、一个由多个类组成的局部结构或者一个独立的类。开闭原则就是指软件实体尽量在不修改原有代码的情况下进行扩展。里氏替换的定义1.原始定义:如果对每一个类型为S的对象o1都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换o2是程序P的行为没有变化,那么类型S是T类型的子类。另一个通俗的定义:所有引用基类的地方必须能够透明地使用子类的对象。原创 2022-09-18 11:58:00 · 574 阅读 · 0 评论 -
深入理解依赖倒置原则(Dependence Inversion Principle)
高层模块不应该依赖于底层模块,他们都应该依赖与抽象,抽象不应该依赖于细节,细节应该依赖于抽象简单来说,依赖倒置原则,是针对抽象进行编程,而不是针对具体实现进行编程。原创 2022-09-14 11:57:46 · 375 阅读 · 0 评论 -
深入理解接口隔离原则(Interface Segregation Principle)
定义:客户端不应该依赖那些它不需要的接口1.当一个接口太大的时候需要将它分割成一些更小的接口,使用该接口的客户端仅需要知道和它先关的接口2.每一个接口应该承担一种相对独一的角色,不干不该干的事,该干的事都要干。接口的两种定义:1.第一种接口是指该类所持有的的方法的集合,是一种逻辑上的抽象。当想要对该类进行某些操作的时候,需要调用这些方法。原创 2022-09-13 14:32:22 · 584 阅读 · 0 评论 -
深入理解迪米特法则(Law Of Demeter)
每一个软件单位(每一个微服务、每一个模块、每一个包、每一个类、每一个方法)第其他单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。更加通俗一点,迪米特法则要求一个软件实体应当尽可能少地与其他实体发生相互作用。...原创 2022-08-27 10:16:37 · 575 阅读 · 1 评论 -
深入理解合成复用原则(Composition /Aggregate Reuse Principle)
在一个新的对象里通过关联关系(包括组合关系和聚合关系)来使用已有的对象,使之成为新对象的一部分。新对象通过调用已有对象的方法达到复用功能的目的。简而言之,在复用时要尽量使用组合/聚合关系(关联关系),少用继承。......原创 2022-08-27 10:08:41 · 525 阅读 · 0 评论 -
深入理解单一职责原则(Single Responsibility principle )
1.一个对象应该只包含单一的职责,并且该职责被完整的封装在一个类中。另外一种定义方式:就一个类而言,应该仅有一个引起它变化的原因。原创 2022-08-20 10:48:14 · 451 阅读 · 0 评论