单例模式:
1、懒汉模式:
- public class Singleton {
- private static Singleton instance;
- private Singleton (){}
- public static Singleton getInstance() {
- if (instance == null) {
- instance = new Singleton();
- }
- return instance;
- }
- }
2、饿汉模式
- public class Singleton {
- private static Singleton instance = new Singleton();
- private Singleton (){}
- public static Singleton getInstance() {
- return instance;
- }
- }
Factory:
abstract Product factoryMethod(Stirng type)
abstract:
工厂方法是抽象的,所以依赖子类来处理对象的创建。
product:
工厂方法必须返回一个产品。超类中定义的方法,通常使用到工厂方法的返回值。
factoryMethod:
工厂方法将客户和实际创建具体产品的代码分隔开来。
type:
方法可能需要参数(也可以不需要)来指定所要的产品。
public class Singleton {
private static Singleton instance;
private Singleton (){}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}