摘要: ### 原型模式 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。 这种类型的设计模式属于**创建型模式**,它提供了一种创建对象的最佳方式之一。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。 #### **优点** - 原型模式是在内存二进制流 阅读全文
posted @ 2023-07-25 12:47 弘一 阅读(24) 评论(0) 推荐(0)
摘要: ### 门面模式 门面模式(Facade Pattern) 也叫做外观模式, 是一种比较常用的封装模式 。 要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。 门面模式提供一个高层次的接口, 使得子系统更易于使用。 #### 优点 减少系统的相互依赖 ;提高了灵活性 ;提高安全性 。 # 阅读全文
posted @ 2023-07-25 12:47 弘一 阅读(11) 评论(0) 推荐(0)
摘要: ### 解释器模式 解释器模式(Interpreter Pattern)是一种按照规定语法进行解析的方案,在现在项目中使 用较少,其定义如下:Given a language, define a representation for its grammar along with an interpr 阅读全文
posted @ 2023-07-25 12:46 弘一 阅读(16) 评论(0) 推荐(0)
摘要: [TOC] 工厂模式分为**简单工厂模式,工厂方法模式,抽象工厂模式**。 ### 简单工厂模式 简单工厂模式的核心是定义一个创建对象的接口,将对象的创建和本身的业务逻辑分离,降低系统的耦合度,使得两个修改起来相对容易些,当以后实现改变时,只需要修改工厂类即可。 #### 类图 ![image](h 阅读全文
posted @ 2023-07-25 12:37 弘一 阅读(21) 评论(0) 推荐(0)
摘要: ### 迭代器模式 这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 迭代器模式属于**行为型模式**。 **思考问题**:如何实现顺序访问且不知道集合底层表示? 例子: - 迭代接口 ```java package org.kouhao.design.patterns.迭代模式; 阅读全文
posted @ 2023-06-25 15:53 弘一 阅读(8) 评论(0) 推荐(0)
摘要: [TOC] 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。 这种类型的设计模式属于**创建型模式**,它提供了一种创建对象的最佳方式。 #### 优点 - 封装性 - 建造者独立, 容易扩展 - 便于控制细节风险 #### 使用场景 - 相同的方法, 不 阅读全文
posted @ 2023-06-25 15:47 弘一 阅读(11) 评论(0) 推荐(0)
摘要: ### 模板模式 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。 它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。 这种类型的设计模式属于**行为型模式**。 **适用场景**:一些固定化流程,比如JdbcTemplate. **思 阅读全文
posted @ 2023-06-25 15:47 弘一 阅读(29) 评论(0) 推荐(0)
摘要: 目录概述优点缺点注意事项案例分析责任链模式和建造者模式结合使用 概述 责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。 这种模式给予请求的类型,对请求的发送者和接收者进行解耦。 这种类型的设计模式属于行为型模式。 优点 责任链模式非常显著的 阅读全文
posted @ 2023-06-25 15:47 弘一 阅读(27) 评论(0) 推荐(0)
摘要: ### 观察者模式 [TOC] 观察者模式(Observer Pattern) 也叫做发布订阅模式(Publish/subscribe) ,它是一个在项目中经常使用的模式。 定义对象间一种一对多的依赖关系, 使得每当一个对象改变状态, 则所有依赖于它的对象都会得到通知并被自动更新。 **模式类型** 阅读全文
posted @ 2023-06-24 12:19 弘一 阅读(23) 评论(0) 推荐(0)
摘要: [TOC] 策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 (摘自) 这种类型的设计模式属于**行为型模式**。 #### 优点 - 算法可以自由切换 - 避免使用多重条件判断 - 扩展性良好 #### 缺点 - 策略类数量增多 - 所有 阅读全文
posted @ 2023-06-24 12:19 弘一 阅读(25) 评论(0) 推荐(0)