书城计算机网络大话设计模式
8183300000056

第56章 7 识别单体模式

小A:“师兄,要如何去识别单体模式呢?”

大B:“1、区别工具类和单体类在于该类是否是有状态的。无状态化,提供工具性质的功能,那就是工具类。如果愿意的话,你可以将单体类分为有他状态和无状态。有状态单体类又称为可变单体类,常用作状态库维护系统的状态。无状态单体类又称为不变单体类,常用作提供工具性质方法的对象。2、是否承担了唯一的责任,并且是否提供了唯一的实例。”