《敏捷软件开发》学习笔记 第16章 单例模式和MonoState模式
2013-06-08 11:20
302 查看
MonoState一些设计模式的书上没有,我也不清楚这个模式的由来。具体说一下
单例模式:私有掉构造函数,并且类中有一个私有静态对象,通过静态方法去获得实例。可以保证类中只有一个实例。
MonoState模式:静态化所有成员变量,但成员函数都是非静态的。这样使用时有一定隐蔽性,和普通类使用时没区别。
========================================================================
这一章举得例子通过状态模式(做了点改变的状态模式),共享了转门开和关两个变量。
还做了一个单元测试。不过最后他自己也说这个MonoState的例子应对多个转门就不好使了。
其实平时真的很少用到MonoState。。。不过从这一章学到的状态改变方法,也算意外收获了。
单例模式:私有掉构造函数,并且类中有一个私有静态对象,通过静态方法去获得实例。可以保证类中只有一个实例。
MonoState模式:静态化所有成员变量,但成员函数都是非静态的。这样使用时有一定隐蔽性,和普通类使用时没区别。
========================================================================
这一章举得例子通过状态模式(做了点改变的状态模式),共享了转门开和关两个变量。
还做了一个单元测试。不过最后他自己也说这个MonoState的例子应对多个转门就不好使了。
其实平时真的很少用到MonoState。。。不过从这一章学到的状态改变方法,也算意外收获了。
相关文章推荐
- Singleton模式和Mono-State模式
- 杂谈Singleton模式,Monostate以及DCL
- Singleton模式和Mono-State模式
- Singleton模式和Mono-State模式
- SINGLETON模式和MONOSTATE模式
- Monostate模式——兼谈Singleton模式(转)
- PHP 中实现 Singleton 模式和 Monostate 模式
- 《敏捷软件开发》学习笔记 第17章 空对象模式
- Monostate模式——兼谈Singleton模式
- Monostate模式——兼谈Singleton模式
- 四。Singleton模式与MonoState模式 -- 强制单例
- 《敏捷软件开发》学习笔记 第14章 模板方法模式和策略模式
- 【设计模式】--MONOSTATE模式
- 设计模式(二):MonoState模式
- 设计模式笔记之 - Singleton & Monostate
- 四。Singleton模式与MonoState模式 -- 强制单例
- 设计模式(二):MonoState模式
- SINGLETON 模式和MONOSTATE 模式
- Singleton与MonoState模式
- Monostate模式