一、状态模式解释 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 角色: A:环境(Context)角色:也称为上下文,它定义了客户感兴趣的接口,维护一个当前状态,并将与状态相关的操作委托给当前状态对象来处理。 B:抽象状态(State) ...
分类:
其他好文 时间:
2020-03-03 09:12:20
阅读次数:
75
主要角色 1. 发起人(Originator)角色:记录当前时刻的内部状态信息,提供创建备忘录和恢复备忘录数据的功能,实现其他业务功能,它可以访问备忘录里的所有信息。 2. 备忘录(Memento)角色:负责存储发起人的内部状态,在需要的时候提供这些内部状态给发起人。 3. 管理者(Caretake ...
分类:
其他好文 时间:
2020-03-01 18:19:12
阅读次数:
62
主要角色 1. 抽象主题(Subject)角色:也叫抽象目标类,它提供了一个用于保存观察者对象的聚集类和增加、删除观察者对象的方法,以及通知所有观察者的抽象方法。 2. 具体主题(Concrete Subject)角色:也叫具体目标类,它实现抽象目标中的通知方法,当具体主题的内部状态发生改变时,通知 ...
分类:
其他好文 时间:
2020-02-28 15:33:29
阅读次数:
67
设计模式 设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式 ...
分类:
编程语言 时间:
2020-02-28 01:10:16
阅读次数:
75
主要角色 1. 抽象命令类(Command)角色:声明执行命令的接口,拥有执行命令的抽象方法 execute()。 2. 具体命令角色(Concrete Command)角色:是抽象命令类的具体实现类,它拥有接收者对象,并通过调用接收者的功能来完成命令要执行的操作。 3. 实现者/接收者(Recei ...
分类:
其他好文 时间:
2020-02-26 16:57:37
阅读次数:
56
知识需要不断积累、总结和沉淀,思考和写作是成长的催化剂 内容目录 老生常谈创建型1、Singleton单例2、Factory Method工厂方法3、Abstract Factory抽象工厂4、builder建造者5、Prototype原型结构型1、Adapter 适配器2、Decorator 装饰 ...
分类:
其他好文 时间:
2020-02-25 19:51:44
阅读次数:
62
1 课程讲解 1.1 类型: 1.2 定义: 1.3 适用场景: 1.4 优点: 1.5 缺点: 1.6 中介者相关的设计模式 1 课程讲解 1.1 类型: 行为型 1.2 定义: ◆定义一个封装一组对象如何交互的对象◆通过使对象明确地相互引用来促进松散耦合,并允许独立地改变它们的交互 1.3 适用 ...
分类:
其他好文 时间:
2020-02-25 09:37:02
阅读次数:
62
1 课程讲解 1.1 类型: 1.2 定义: 1.3 适用场景: 1.4 优点: 1.5 缺点: 1.6 命令相关的设计模式 1 课程讲解 1.1 类型: 行为型 1.2 定义: ◆定义:将“请求”封装成对象,以便使用不同的请求 扩展:◆命令模式解决了应用程序中对象的职责以及它们之间的通信方式 详解 ...
分类:
其他好文 时间:
2020-02-24 09:32:27
阅读次数:
55
1. 观察者模式(Observer Pattern) 指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,它是对象行为型模式。主题(Subject)具有注册和移除观察者、并通知所有观察者的功能,主题是通过维护一张观察者列表来实现这些操作的。 顾名思 ...
分类:
其他好文 时间:
2020-02-23 17:52:41
阅读次数:
65
观察者模式 定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。 核心:观察者模式主要作用于1:N的通知。当一个对象(目标对象Subject或Objservable)的状态 ...
分类:
其他好文 时间:
2020-02-22 14:13:37
阅读次数:
82