单例模式和简单工厂模式

一:单例模式
1:单例模式使用了简单工厂模式,换言之,单例类具有一个静态工厂方法,该方法返回一个实例,当然,一个抽象产品类同时是子类的工厂;
2:如下图(简单工厂模式架构图):抽象产品是生产具体水果的
单例模式和简单工厂模式
单例模式和简单工厂模式
3:单例模式的注意点
1:单例类的构造必须私有,从而客户端(外界不能直接将之实例化),而必须通过这个静态工厂方法将之实例化.
2:而且注意:单例类自身是自己的工厂角色(单例类负责创建自身的实例.)
3:单例类使用静态属性存储自己的唯一实例,工厂方法永远只是提供唯一的实例
4:案例Demo
单例模式和简单工厂模式
单例模式和简单工厂模式
Singleton s=Singleton.getInstance();
通过Singleton.getInstance();该方法将之实例化.