![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
shulei00
这个作者很懒,什么都没留下…
展开
-
设计模式总结
注意 这个只是个人理解总结记录 创建型 // 建造者模式:如何创建对象 工厂方法 :将对象创建集中起来 {一对一创建} 抽象工厂 :集中创建有关系的对象 {一对多创建} 建造者模式:集中有序创建有关系的对象 {有序创建} 单例模式: 全局变量(全局只创建一个对象) 原型模式: 复制对象 ...原创 2021-05-05 19:32:39 · 162 阅读 · 0 评论 -
java-外观模式
介绍 介绍 // 就是使用组合处理代码,一个类使用多个类,使用组合的方式 当一个类处理多个类,将使用到的一些类,组合到一个类中,由这个组合的成品类进行类的管理 这个集中类,封装了要使用的类,就是一个门面,是所有使用到的类的外观 模式代码 public class A { public void showA(){ System.out.println("A 类"); } } public class B { public void showB原创 2021-02-25 14:16:31 · 196 阅读 · 0 评论 -
java-桥接模式
介绍 介绍 // 就是面向接口(抽象类)编程,利用向上转型,解决类复用的问题,达到化简编写代码 // 一个类调用多个相同类, 改为调用这些类的抽象类/接口, 及时对大量重复使用、有共同特点的类,进行接口的抽象,变更为使用接口 这个桥就是重复类的抽象接口 模式代码 // Color public interface Color { void useColor(); } // green public class Green implements Color {原创 2021-02-25 12:53:32 · 138 阅读 · 0 评论 -
java-装饰者模式
介绍 介绍 // 继承的替代,方法的增强重写, 在原有方法的基础上增强 通过一个相同抽象类型的对象,组合入原对象,重写方法,增强方法的功能,但是不增加数量 实际上返回的是一个新的对象,但是两个对象属于相同的抽象类型,所以可以继续使用原对象进行表示 这样造成使用者感觉一直在使用原先的对象错觉 方法增强: 实现方法的增强(不是方法数量的扩充),可实现方法的动态变化(增长、删除) 增长:迭代增长,是在原有方法基础上的增长, 相同抽象类型 包装器和被装饰对象,能原创 2021-02-25 10:40:11 · 114 阅读 · 2 评论 -
java - 适配者模式
介绍 情景 // 其实是:提供一种两个类之间相互转换的方式 A 可以使用 C ,但是不可以使用 B 将 B 转化为 C : 伪转化,并不是真正的转化,是方法中调用方法 调用方法 // 根据调用 B 方法的不同分类 类适配器 适配器通过继承的方式调用 B 的方法 对象适配器 适配器通过组合把 B 嵌套为一个成员属性 接口适配器 适配器通过组合把 B 的抽象接口嵌套为一个成员属性 模式 注意 不是特别重要原创 2021-02-25 00:41:37 · 375 阅读 · 4 评论 -
设计模式-备忘录模式
备忘录模式 Memento 别名 快照模式(Snapshot Pattern) Token模式 属于行为型模式。 保存一个对象的某个状态, 模式应用 需要保存/恢复数据的相关状态场景 提供一个可回滚的操作。 多状态的 一个对象有一个对应的备忘对象,记录对象中要备忘的字段,而多个对象的备忘,同一由同一个负责人进行管理,可以用 map 来做到这一点 负责人中的备忘容器是一个map类型的数据,值是一个实现备忘接口的数据结构即可。 实例 后悔药。 打游戏时的存档。 Windows 里的 ctri原创 2020-12-19 11:30:44 · 112 阅读 · 1 评论