![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 92
小马哥Java
这个作者很懒,什么都没留下…
展开
-
【设计模式】七、适配器模式(10分钟对比搞定)
目录一、什么是适配器模式二、废话不多说直接上代码1、类适配器2、对象适配器3、接口适配器 一、什么是适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。 举个栗子????:家用电压是220V,我们手机使用5V直流电。我们的电源适配器在中间转换的作用。 二、废话不多说直接上代码 1、类适配器 类适配器采用继承+实现的方式 /** * 交流电 2原创 2020-10-26 17:03:38 · 228 阅读 · 1 评论 -
【设计模式】六、装饰器模式(10分钟对比搞定)
目的什么是装饰器模式装饰器模式演练总结优点缺点与代理模式对比实践应用源码地址 什么是装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。 举个栗子????:要买煎饼果子,得到时,我们想加个鸡蛋,或者加个火腿肠,再或者加个辣条。我们不可能每次都修改煎饼果子类,这不符合我们的开闭原则。这是我们需要装饰器模式。废话不多说,直接上代码。 装饰器模式演练 1、煎饼抽象类 /** * 煎饼果子类 */ public abstract class Panc原创 2020-10-24 22:47:30 · 226 阅读 · 0 评论 -
【设计模式】五、代理模式(10分钟悄悄搞定)
目录一、什么是代理模式?二、为什么要用代理模式?优点缺点三、静态代理1、创建接口2、实现接口3、创建代理类4、测试5、总结四、动态代理1、JDK代理模式1.1 创建代理类1.2 测试1.3 探究原理2、CGLIB2.1 maven 项目需要进入2.2 创建对象2.3 创建代理类2.4 测试类2.5 CGLIB总结3 JDK与CGLIB 对比Spring中的代理 一、什么是代理模式? 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 举个栗子: 我们要买房子,虽然可以自己一个小区一个小区原创 2020-10-21 18:51:23 · 226 阅读 · 0 评论 -
【设计模式】一、设计模式总览
目录前言设计原则设计模式 前言 对于1-3年的JAVA开发来说,设计模式再写普通业务员来说,用的概率比较低。感觉一般都是大佬装b用的。 普通小白:喝酒唱歌,人生真好! 大佬装b:对酒当歌,人生几何?(运用了设计模式) 相同都是感慨,大佬总能给人艺术的感觉。可见设计模式的重要性。所谓设计模式,大多是前人总结的经验。不用设计模式,也可以实现业务代码,用了设计模式,可以使我们的代码更优美更符合规范更具“艺术性“。 设计原则 开闭原则 (对扩展开放,对修改关闭) 依赖倒置原则 (通过抽象,是各个类或者模块互不影原创 2020-10-13 22:05:10 · 129 阅读 · 0 评论 -
【设计模式】二、工厂模式(10分钟搞定)
目录前言一、简单工厂模式1、工厂类2、优化工厂3、再优化工厂二、工厂方法模式三、抽象工厂 前言 工厂就是生产各种各样的东西的地方,在代码中,就是创建一个个类。对于简单的类而言,我们直接new一个。但是对于一系列对象,或者对象创建需要很多额外的操作,我们需要集中的管理起来。比如new的时候需要初始化各种各样的参数、或者要调用很多其他的方法等等。我们每次new这个对象,都会重复做这么多繁琐的操作。久了会让人恶心头晕。现在我们要升华一下我们的代码。 一、简单工厂模式 举个栗子????:当我们需要水果这个对象,水果原创 2020-10-13 23:41:54 · 189 阅读 · 0 评论 -
【设计模式】三、单例模式(10分钟深度搞定)
目录前言一、饿汉式二、懒汉式三、懒汉式 + 同步四、懒汉式 + Double-Check五、Volatile + Double + Check六、Holder方式反射破坏单例序列化破坏单例七、注册式单例枚举式单例容器式单例 前言 单例模式是保证任何情况下,都仅有一个实例,并提供全局访问的方法。 一、饿汉式 先上代码 /** * 饿汉式 */ public class Singleton1 { private static final Singleton1 instance = new Sing原创 2020-10-14 23:51:41 · 285 阅读 · 0 评论 -
【设计模式】四、原型模式(5分钟轻松搞定)
目录前言浅克隆深克隆克隆破坏单例原型模式的优缺点优点缺点 前言 原型模式核心在于实例的拷贝。以系统内已存在的实例,直接基于二进制流进行拷贝,无需经过耗时的对象初始化过程。不调用构造函数。 实现方法十分简单,是需要实现Cloneable接口,并覆盖clone方法即可。 public class PersonPrototype implements Cloneable{ private Integer age; private String name; public Integer原创 2020-10-15 22:17:45 · 157 阅读 · 0 评论