【设计模式】
文章平均质量分 89
一鸭一鸭唷
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
06.【设计模式】门面模式
1.定义 门面模式(Facade Pattern)又叫外观模式,提供了一个统一的接口,用来访问子系统中的群接口。其主要特征是定义了一个高层接口,让子系统更容易使用 属于结构性模式 2.描述 3.应用场景 4.通用写法 5.门面模式业务场景实例 6.门面模式的优缺点 优点 缺点 ...原创 2021-07-26 23:55:00 · 103 阅读 · 0 评论 -
05.【设计模式】代理模式
1.定义 2.应用场景 3.代理模式的通用写法 首先创建代理主体角色ISubject类 public interface ISubject { void request(); } 创建真实主体角色RealSubject public class RealSubject implements ISubject{ @Override public void request() { System.out.println("real service is calle原创 2021-07-26 21:47:24 · 122 阅读 · 0 评论 -
04.【设计模式】建造者模式
1.定义 2.适用场景 3.基本写法 以课程为例,例如一个完整的课程需要由 PPT课件、 回放视频、课堂笔记、课后作业组成,但是这些内容的设置顺序可以随意调整。我们用建造者模式来代入理解一下。 首先创建一个需要构造的产品类 Course @Data public class Course { private String name; private String ppt; private String video; private String note; p原创 2021-07-26 15:29:39 · 198 阅读 · 0 评论 -
03.【设计模式】原型模式
1.定义 原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 调用者不需要知道任何创建细节,不调用构造函数。 属于创建型模式 原型模式的核心在于拷贝原型对象 。以系统中已存在的一个对象为原型,直接基于内存二进制流进 行拷贝,无需再经历耗时的对象初始化过程(不调用构造函数) 性能提升许多。当对象的构建过程比较耗时时,可以利用当前系统中已存在的对象作为原型,对其进行克隆(一般是基于二进制流的复制)躲避初始化过程,使得新对象的创建时间大大减少。 注原创 2021-07-26 01:31:46 · 89 阅读 · 0 评论 -
02.【设计模式】单例模式
1.定义 单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。 隐藏其所有的构造方法 属于创建型模式 2.适用场景 确保任何情况下都绝对只有一个实例 例如:ServletContext、ServletConfig、ApplicationContext、DBPool 3.单例模式的常见写法 3.1 饿汉式单例(在单例类首次加载时就创建实例) 案例代码 3.2 懒汉式单例 3.3 注册式单例 3.4 ThreadLocal单例 ...原创 2021-07-25 18:10:40 · 119 阅读 · 0 评论 -
01.【设计模式】工厂模式
一、前言 工厂模式由来:在显示生活中,原始生活自给自足(没有工厂)、农耕社会小作坊(简单工厂,民间酒坊)、工业革命流水线(工厂方法,自产自销)、现代产业链代工厂(抽象工厂,富士康) 二、简单工厂模式 1.介绍 简单工厂模式(Simple Factory Pattern)是指由一个工厂对象决定创建出哪一种产品类的实例,但它不属于GOF23 种设计模式。简单工厂适用于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如何创建对象的的逻辑不需要关心。 简单工厂缺点:工厂类的职责相对过重,不易于扩原创 2021-07-24 23:53:45 · 226 阅读 · 0 评论
分享