![](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 · 106 阅读 · 0 评论 -
《Java 设计模式精讲》笔记——第19章 策略模式
文章目录1. 策略模式讲解2. 策略模式 Coding 声明: 本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。 本博客已标明出处,如有侵权请告知,马上删除。 1. 策略模式讲解 定义:定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的用户。 可以用于消除大量 if…else… 类型:行为型 适用场景 系统有很多类,而他们的区别仅仅在于他们的行为不同 一个系统需要动态地在几种算法中选择一种 优点 开闭原则原创 2021-01-26 11:21:07 · 84 阅读 · 0 评论 -
《Java 设计模式精讲》笔记——第16章 代理模式
文章目录1. 代理模式讲解2. 静态代理 Coding3. 动态代理 Coding 声明: 本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。 本博客已标明出处,如有侵权请告知,马上删除。 1. 代理模式讲解 定义:为其他对象提供一种代理,以控制对这个对象的访问 代理对象在客户端和目标对象之间起到中介的作用 类型:结构型 适用场景 保护目标对象 增强目标对象 优点 代理模式能将代理对象与真实被调用的目标对象分离 一定程度上降低了系统原创 2021-01-25 20:33:34 · 123 阅读 · 0 评论 -
《Java 设计模式精讲》笔记——第12章 适配器模式
文章目录1. 适配器模式讲解2. 适配器模式 Coding 声明: 本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。 本博客已标明出处,如有侵权请告知,马上删除。 1. 适配器模式讲解 定义:将一个类的接口转换成客户期望的另一个接口 使原本接口不兼容的类可以一起工作 类型:结构型 适用场景 已经存在的类,它的方法和需求不匹配时(方法结果相同或相似) 不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品、不同厂家造成功能类似而接口不相同情况下的解原创 2021-01-24 23:06:22 · 109 阅读 · 0 评论 -
《Java 设计模式精讲》笔记——第11章 装饰者模式
文章目录1. 装饰者模式讲解2. 装饰者模式 coding 声明: 本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。 本博客已标明出处,如有侵权请告知,马上删除。 1. 装饰者模式讲解 定义:在不改变原有对象的基础之上,将功能附加到对象上。 提供了比继承更有弹性的替代方案(扩展原有对象功能) 类型:结构型 扩展一个类的功能或给一个类添加附加职责 动态的给一个对象添加功能,这些功能可以再动态的撤销 优点: 继承的有力补充,比继承灵活,不改变原有对象的情况原创 2021-01-24 18:38:46 · 124 阅读 · 0 评论 -
《Java 设计模式精讲》笔记——第6章 抽象工厂模式
文章目录1. 抽象工厂讲解2. 抽象工厂 coding 声明: 本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。 本博客已标明出处,如有侵权请告知,马上删除。 1. 抽象工厂讲解 定义:抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口 无须指定它们具体的类 类型:创建型 适用场景: 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节 强调一系列相关的产品对象(属于同一产品族)一起使用创建对象需要大量重复的代码 提供一个产品类的库,所有的产品原创 2021-01-24 16:42:58 · 152 阅读 · 0 评论 -
《Java 设计模式精讲》笔记——第5章 工厂方法模式
文章目录1. 工厂方法讲解2. 工厂方法 coding 声明: 本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。 本博客已标明出处,如有侵权请告知,马上删除。 1. 工厂方法讲解 定义:定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行。 类型∶创建型 适用场景: 创建对象需要大量重复的代码 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节 一个类通过其子类来指定创建哪个对象 优点: 用原创 2021-01-24 15:06:14 · 142 阅读 · 0 评论 -
《Java 设计模式精讲》笔记——第4章 简单工厂模式
文章目录1. 简单工厂讲解2. 简单工厂 coding 声明: 本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。 本博客已标明出处,如有侵权请告知,马上删除。 1. 简单工厂讲解 定义:由一个工厂对象决定创建出哪一种产品类的实例 类型:创建型,但不属于 GOF23 种设计模式 适用场景: 工厂类负责创建的对象比较少 客户端(应用层)只知道传入工厂类的参数对于如何创建对象(逻辑)不关心 优点:只需要传入一个正确的参数,就可以获取你所需要的对象而无须知原创 2021-01-24 11:57:33 · 139 阅读 · 0 评论 -
《Java 设计模式精讲》笔记——第3章 软件设计七大原则
文章目录1. 七大原则2. 开闭原则3. 依赖倒置原则4. 单一职责原则5. 接口隔离原则6. 迪米特原则(最少知道原则)7. 里氏替换原则8. 合成复用原则 声明: 本博客是本人在学习《Java 设计模式精讲》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。 本博客已标明出处,如有侵权请告知,马上删除。 1. 七大原则 开闭原则 依赖倒置原则 单一职责原则 接口隔离原则 迪米特法则(最少知道原则) 里氏替换原则 合成/复用原则(组合/复用原则) 2. 开闭原则 定义:一个软件实体如类、模块和原创 2021-01-22 21:05:29 · 171 阅读 · 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 · 197 阅读 · 0 评论