# design **Repository Path**: guogaowei/design ## Basic Information - **Project Name**: design - **Description**: 设计模式的demo - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-03-23 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #单例模式是一种常见的设计模式,在《Java与模式》一书中,阎宏博士对单例模式做了全面的总结。 #单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。单例模式有一下特点: #1、单例类只能有一个实例。 #2、单例类必须自己自己创建自己的唯一实例。 #3、单例类必须给所有其他对象提供这一实例。 #说明:一下的代码来自阎宏博士的《Java与模式》一书,其中对一些类的写法做调整(符合Java1.5的习惯),另外还加了测试方法。 #单例模式的种类: #一、懒汉式单例(lazy singleton) #二、饿汉式单例(eager singleton) #三、登记式单例(register singleton) #登记式单例类是为了克服饿汉式单例类及懒汉式单例类均不可继承的缺点而设计的。 #这三种各类都比较简单,只举一个例子就可以了,如果有兴趣可以在example2中添加 #涉及角色: #单例模式只有一个唯一角色,即实例类本身