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