![](https://img-blog.csdnimg.cn/2021011917243229.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
《Java 设计模式精讲》
文章平均质量分 75
《Java 设计模式精讲》
bm1998
这个作者很懒,什么都没留下…
展开
-
《Java 设计模式精讲》笔记——第21章 观察者模式
文章目录1. 观察者模式讲解2. 观察者模式 Coding声明:本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。本博客已标明出处,如有侵权请告知,马上删除。1. 观察者模式讲解定义:定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖者(观察者)都会收到通知并更新类型:行为型适用场景关联行为场景,建立一套触发机制优点观察者和被观察者之间建立一个抽象的耦合观察者模式支持广播通信原创 2021-01-26 13:29:45 · 113 阅读 · 0 评论 -
《Java 设计模式精讲》笔记——第19章 策略模式
文章目录1. 策略模式讲解2. 策略模式 Coding声明:本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。本博客已标明出处,如有侵权请告知,马上删除。1. 策略模式讲解定义:定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的用户。可以用于消除大量 if…else…类型:行为型适用场景系统有很多类,而他们的区别仅仅在于他们的行为不同一个系统需要动态地在几种算法中选择一种优点开闭原则原创 2021-01-26 11:21:07 · 90 阅读 · 0 评论 -
《Java 设计模式精讲》笔记——第16章 代理模式
文章目录1. 代理模式讲解2. 静态代理 Coding3. 动态代理 Coding声明:本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。本博客已标明出处,如有侵权请告知,马上删除。1. 代理模式讲解定义:为其他对象提供一种代理,以控制对这个对象的访问代理对象在客户端和目标对象之间起到中介的作用类型:结构型适用场景保护目标对象增强目标对象优点代理模式能将代理对象与真实被调用的目标对象分离一定程度上降低了系统原创 2021-01-25 20:33:34 · 132 阅读 · 0 评论 -
《Java 设计模式精讲》笔记——第12章 适配器模式
文章目录1. 适配器模式讲解2. 适配器模式 Coding声明:本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。本博客已标明出处,如有侵权请告知,马上删除。1. 适配器模式讲解定义:将一个类的接口转换成客户期望的另一个接口使原本接口不兼容的类可以一起工作类型:结构型适用场景已经存在的类,它的方法和需求不匹配时(方法结果相同或相似)不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品、不同厂家造成功能类似而接口不相同情况下的解原创 2021-01-24 23:06:22 · 116 阅读 · 0 评论 -
《Java 设计模式精讲》笔记——第11章 装饰者模式
文章目录1. 装饰者模式讲解2. 装饰者模式 coding声明:本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。本博客已标明出处,如有侵权请告知,马上删除。1. 装饰者模式讲解定义:在不改变原有对象的基础之上,将功能附加到对象上。提供了比继承更有弹性的替代方案(扩展原有对象功能)类型:结构型扩展一个类的功能或给一个类添加附加职责动态的给一个对象添加功能,这些功能可以再动态的撤销优点:继承的有力补充,比继承灵活,不改变原有对象的情况原创 2021-01-24 18:38:46 · 130 阅读 · 0 评论 -
《Java 设计模式精讲》笔记——第6章 抽象工厂模式
文章目录1. 抽象工厂讲解2. 抽象工厂 coding声明:本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。本博客已标明出处,如有侵权请告知,马上删除。1. 抽象工厂讲解定义:抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口无须指定它们具体的类类型:创建型适用场景:客户端(应用层)不依赖于产品类实例如何被创建、实现等细节强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量重复的代码提供一个产品类的库,所有的产品原创 2021-01-24 16:42:58 · 163 阅读 · 0 评论 -
《Java 设计模式精讲》笔记——第5章 工厂方法模式
文章目录1. 工厂方法讲解2. 工厂方法 coding声明:本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。本博客已标明出处,如有侵权请告知,马上删除。1. 工厂方法讲解定义:定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。类型∶创建型适用场景:创建对象需要大量重复的代码客户端(应用层)不依赖于产品类实例如何被创建、实现等细节一个类通过其子类来指定创建哪个对象优点:用原创 2021-01-24 15:06:14 · 148 阅读 · 0 评论 -
《Java 设计模式精讲》笔记——第4章 简单工厂模式
文章目录1. 简单工厂讲解2. 简单工厂 coding声明:本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。本博客已标明出处,如有侵权请告知,马上删除。1. 简单工厂讲解定义:由一个工厂对象决定创建出哪一种产品类的实例类型:创建型,但不属于 GOF23 种设计模式适用场景:工厂类负责创建的对象比较少客户端(应用层)只知道传入工厂类的参数对于如何创建对象(逻辑)不关心优点:只需要传入一个正确的参数,就可以获取你所需要的对象而无须知原创 2021-01-24 11:57:33 · 148 阅读 · 0 评论 -
《Java 设计模式精讲》笔记——第3章 软件设计七大原则
文章目录1. 七大原则2. 开闭原则3. 依赖倒置原则4. 单一职责原则5. 接口隔离原则6. 迪米特原则(最少知道原则)7. 里氏替换原则8. 合成复用原则声明:本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。本博客已标明出处,如有侵权请告知,马上删除。1. 七大原则开闭原则依赖倒置原则单一职责原则接口隔离原则迪米特法则(最少知道原则)里氏替换原则合成/复用原则(组合/复用原则)2. 开闭原则定义:一个软件实体如类、模块和原创 2021-01-22 21:05:29 · 175 阅读 · 0 评论 -
《Java 设计模式精讲》笔记——第2章 UML 急速入门
文章目录1. UML 定义2. UML 特点3. UML2.2 分类4. UML 类图4.1 箭头方向4.2 实线-继承|虚线-实现4.3 实线-关联|虚线-依赖4.4 空心菱形-聚合|实心菱形-组合5. UML 时序图6. UML 类图讲解7. UML 类图讲解-自上而下1. UML 定义统一建模语言(英文:Unified Modeling Language,缩写 UML)非专利的第三代建模和规约语言2. UML 特点UML 是一种开发的方法用于说明、可视化、构建和编写一个正在开发原创 2021-01-20 16:40:31 · 202 阅读 · 0 评论