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