黑马程序员:Java培训、Android培训、iOS培训、.Net培训

                      黑马程序员--单件模式

一、定义

        确保一个类只有一个实例,并提供一个全局访问点。

二、单件模式类图

    

    客户只能通过Singleton.getInstancae()获得一个一个Singletom实例。.

三、使用性

    1、当类只能有一个实例而且客户可以从一个众所周知得访问点访问它。

    2、当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。

四、使用单件模式需要考虑的问题

1、保证只有一个唯一的实例

2、创建Singleton的子类

    3、线程中确保一个唯一实例

   

写在模式之前:http://www.cnblogs.com/oo-lab/articles/4593399.html

策略模式:http://www.cnblogs.com/oo-lab/articles/4593407.html
迭代器模式:http://www.cnblogs.com/oo-lab/articles/4593416.html
观察者模式:http://www.cnblogs.com/oo-lab/articles/4593418.html
命令模式:http://www.cnblogs.com/oo-lab/articles/4593425.html
模板方法模式:http://www.cnblogs.com/oo-lab/articles/4593428.html
状态模式:http://www.cnblogs.com/oo-lab/articles/4593429.html

单件模式:http://www.cnblogs.com/oo-lab/articles/4593432.html
工厂方法模式:http://www.cnblogs.com/oo-lab/articles/4593435.html
抽象工厂模式:http://www.cnblogs.com/oo-lab/articles/4593440.html
生成器模式:http://www.cnblogs.com/oo-lab/articles/4593444.html