状态模式
概要
意图
允许一个对象在其内部状态改变时改变其行为,看起来就像是改变了其类一样。
主要解决的问题
- 状态模式解决对象行为依赖于其状态的问题,使得对象可以在状态变化时切换行为...
意图
允许一个对象在其内部状态改变时改变其行为,看起来就像是改变了其类一样。
主要解决的问题
意图
确保一个类只有一个实例,并提供一个全局访问点来访问该实例。
主要解决
频繁创建和销毁全局使用的类实例的问题。
何时使用
<...
意图
用于在应用程序中提供一个中心化的服务访问点,用以获取各种服务或资源。
主要解决的问题
意图
为其他对象提供一种代理以控制对这个对象的访问。
主要解决的问题
意图:使用原型实例指定要创建对象的种类,并通过拷贝这些原型创建新的对象。
主要解决:在运行时动态建立和删除原型。
何时使用
意图
将每个算法封装起来,使它们可以互换使用。
主要解决的问题
意图
创建了对象间的一种一对多的依赖关系,当一个对象状态改变时,所有依赖于它的对象都会得到通知并自动更新。。
主要解决的问题
意图
在不破坏封装性的前提下,捕获一个对象的内部状态,并允许在对象之外保存和恢复这些状态。
主要解决的问题