![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 56
记录一下常见的设计模式
还不起来学习?
这个作者很懒,什么都没留下…
展开
-
自定义注解+反射示例
自定义注解 + 反射 接口、服务复用原创 2023-04-02 13:31:42 · 199 阅读 · 0 评论 -
工厂模式+策略模式 示例
项目案例,工厂模式+策略模式实战原创 2023-04-01 22:09:40 · 1162 阅读 · 0 评论 -
常见设计模式—抽象工厂模式
设计模式—抽象工厂模式1.什么是抽象工厂模式抽象工厂模式是围绕一个超级工厂创建其它工厂,是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。2.角色分析抽象工厂:提供了创建产品的接口,它包含多个创建产品的方法,可以创建多个不同等级的产品;具体工厂:主要是实现抽象工厂中的多个抽象方法,完成具体产品的创建;抽象产品:定义了产品的特征接口,描述了产品的主要特性和功能,抽象工厂模式有多个抽象产品;具体产品:实现了抽象产品中所定义的接口,由具体工厂来创建,它原创 2021-08-29 13:11:49 · 129 阅读 · 0 评论 -
常见设计模式—工厂方法模式
设计模式—工厂方法模式1.什么是工厂方法模式定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。核心工厂类不在负责产品的创建,而是充当一个抽象工厂的角色,仅负责定义具体工厂子类必须实现的接口。2.角色分析抽象工厂:提供创建产品的接口;具体工厂:实现抽象工厂中的接口方法,完成具体产品的创建;抽象产品:提供产品主要特征接口;具体产品:实现抽象产品中提供的特征接口,由具体工厂来创建,它和具体工厂之间一一对应。3.举例实现以下通过手机品牌的例子加以说明,代码如下:①抽象工厂//抽象原创 2021-08-29 11:54:21 · 88 阅读 · 0 评论 -
常用设计模式—原型模式
设计模式—原型模式1.什么是原型模式原型模式用于创建重复的对象,同时又能保证性能,它提供了一种创建对象的最佳方式。2.角色分析抽象原型类:具体原型类继承的类,定义了具体圆形类必须实现的接口;具体原型类:实现抽象原型类的 clone() 方法;使用类:使用具体原型类中的 clone() 方法来复制新的对象。3.具体实现以下通过一个Animal实例进行说明,详细介绍在代码中注释说明。① 抽象原型类和具体原型类//这里的Animal类是我们的具体原型类,实现的Cloneable接口相当于抽原创 2021-08-28 23:17:39 · 89 阅读 · 0 评论 -
常用设计模式——代理模式
设计模式—代理模式1.什么是代理模式代理模式通俗来讲就是代理某些对象完成一些任务,生活中常见的例子就是”租房中介“,比如你想要去租房,以前你可以直接找房东去租,但是现在房东比较忙,将租房这个任务交给中介,所以你就必须找中介来完成租房这一任务了。2.代理模式的分类代理模式分为静态代理和动态代理,动态代理又分为JDK动态代理和cglib动态代理。下面将详细介绍。3.代理模式角色分析抽象对象:一般使用接口或抽象类实现,即我们要实现的具体任务;真实角色:被代理的角色;代理角色:代理真实角色,代理真原创 2021-08-28 14:22:21 · 104 阅读 · 0 评论 -
常见设计模式-单例模式
设计模式——单例模式1.什么是单例模式单例模式是Java中最常用的设计模式之一,属于创建型模式,单例模式确保在程序中只能存在单例类唯一的对象。2.单例模式的特点在程序中单例类只能有一个实例对象单例类必须通过自己创建自己唯一的实例对象单例类将此唯一实例对象提供给其它地方使用3.分类单例模式分为饿汉式单例和懒汉式单例。下面一一讲解。3.1 饿汉式单例下面是饿汉式单例的实现例子public class Hungry { //私有无参构造方法 private Hungry(原创 2021-08-26 22:43:09 · 131 阅读 · 1 评论