![](https://img-blog.csdnimg.cn/20210507140745934.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 57
记录学习设计模式的过程
不怎么会写代码
这个作者很懒,什么都没留下…
展开
-
动态代理模式
代理模式在 Java 开发中是一种比较常见的设计模式。设计目的旨在为服务类与客户类之间插入其他功能,插入的功能对于调用者是透明的,起到伪装控制的作用1、静态代理模式静态代理的特点1、目标角色固定2、在应用程序执行前就得到目标角色3、代理对象会增强目标对象的行为 (添加一些方法)4、有可能存在多个代理 引起"类爆炸"(缺点)类爆炸,为一种委托对象都要添加代码。接口public interface Abstract1 { void getGoods1();}public i.原创 2021-08-22 15:27:07 · 114 阅读 · 0 评论 -
单例模式
类结构具体实现(1)将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。(2)在该类内部产生一个唯一的实例化对象,并且将其封装为private static类型。(3)定义一个静态方法返回这个唯一对象。一、饿汉模式在类装载过程中,完成实例化,避免多线程问题。但类一加载就实例化,提前占用系统资源(类很大的时候)public class Singleton { // 将自身实例化对象设置为一个属性,并用static、final修饰 private static原创 2021-05-07 18:43:50 · 50 阅读 · 0 评论 -
工厂模式
设计模式之工厂模式(factory pattern)核心本质:实例化对象不使用new,用工厂方法代替。将选择实现类,创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。1、简单工厂模式缺点:当新的产品,例如(CarC)就需要在CarFactory新建新的方法。不满足开闭原则(对修改关闭,对扩展开放)2、工厂方法模式可以理解为再加一层,将CarFactory使用抽象。缺点,使得代码量增加,一个商品需要有一个特定的工厂。3、抽象工厂模式定义:抽象工厂提供了一个创建一系列相关或者相互原创 2021-05-07 15:18:10 · 69 阅读 · 0 评论