![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 76
程序员-浩
这个作者很懒,什么都没留下…
展开
-
设计模式-代理模式
代理模式定义角色和类图角色类图实现静态代理JDK动态代理CGLIB动态代理 定义 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 角色和类图 角色 代理(Proxy)模式分为三种角色: 抽象主题(Subject)类: 通过接口或抽象类声明真实主题和代理对象实现的业务方法。 真实主题(Real Subject)类: 实现了抽象主题中的具体业务,是代理对象所代表的真实对象,是最终要引用的对象。 代理(Proxy原创 2021-11-06 20:11:53 · 137 阅读 · 0 评论 -
设计模式-建造者模式
建造者模式定义模式的角色和类图角色类图实现Lombok中的@Builder注解 定义 定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。 模式的角色和类图 角色 建造者(Builder)模式的主要角色如下。 产品角色(Product):它是包含多个组成部件的复杂对象,由具体建造者来创建其各个零部件。 抽象建造原创 2021-10-06 23:56:54 · 114 阅读 · 0 评论 -
设计模式-原型模式
原型模式定义模式的角色和类图类图实现浅拷贝和深拷贝定义 定义 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。 模式的角色和类图 原型模式包含如下角色: 抽象原型类:规定了具体原型对象必须实现的的 clone() 方法。 具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。 访问类:使用具体原型类中的 clone() 方法来复制新的对象。 类图 Cloneable接口只是一个标识,接口里面并没有任何方法。真正的clone方法在Object类中。 实原创 2021-10-06 22:55:14 · 78 阅读 · 0 评论 -
设计模式-抽象工厂模式
抽象工厂模式前言定义模式的角色和类图角色类图优缺点分析优点:缺点: 前言 同种类称为同等级,也就是说:工厂方法模式只考虑生产同等级的产品,但是在现实生活中许多工厂是综合型的工厂,能生产多等级(种类) 的产品,如手机厂即生产手机又生产电脑,抽象工厂模式将考虑同一产品族多等级产品的生产。(同一产品族可以形象理解为同一个品牌。) 定义 是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。 模式的角色和类图 角色 抽象工厂的角色如下: 抽原创 2021-10-06 18:00:27 · 79 阅读 · 0 评论 -
设计模式-工厂方法模式
工厂方法模式定义模式的角色与类图角色类图优缺点分析优点缺点 定义 定义一个用于创建对象的接口,让子类决定实例化哪个产品类对象。工厂方法使一个产品类的实例化延迟到其工厂的子类。(定义来源百度) 模式的角色与类图 学设计模式个人觉得当说到一个模式时,脑子中立刻可以浮现出对应的角色和类图是非常有必要的。 角色 相对于简单工厂多出了一个接口,具体角色如下: 抽象工厂(Abstract Factory):提供了创建产品的接口,调用者通过它访问具体工厂的工厂方法来创建产品。 具体工厂(ConcreteFactory)原创 2021-10-06 11:23:31 · 87 阅读 · 0 评论 -
设计模式-简单工厂模式
简单工厂模式定义模式的结构与类图结构类图优缺点 定义 工厂模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点 简单工厂模式又称静态工厂模式,简单工厂模式有一个具体的工厂类,可以生成多个不同的产品,属于创建型设计模式。简单工厂模式不在 GoF 23 种设计模式之列。(定义来源百度) 模式的结构与类图 结构 简单工厂模式主要包含以下角色: 抽象产品:定义产品的规范,描述了产品的主要特性和功能。 具体产品:实现或者继承原创 2021-10-06 10:32:27 · 80 阅读 · 0 评论 -
设计模式-单列模式
设计模式-单列模式定义单例模式的结构和实现单列模式的结构单列模式的实现饿汉模式赖汉模式单列模式的破坏反射对单列的破坏对象序列化对单列的破坏 定义 单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。 单例模式的结构和实现 单列模式的结构 单例模式的主要角色如下。 单例类:包含一个实例且能自行创建这个实例的类。 访问类:使用单例的类。 单列模式的实现 单列模式的实现分为两种: 饿汉模式:只要访问单列类就创建对象。 赖汉模式:只有获取对象实例的时候才会创建对象。原创 2021-10-05 00:09:53 · 168 阅读 · 0 评论