单例模式
懒汉模式 线程不安全
当需要的时候才创建,一个私有构造方法,一个私有静态变量,一个公有静态函数
饿汉模式 线程安全
当项目启动的时候就创建
工厂模式
简单工厂模式
把实例化对象单独放到一个类里面,这个类就是简单工厂类,让简单工厂类决定new 那个对象
public interface Product {
}
public class ConcreteProduct implements Product {
}
public class ConcreteProduct1 implements Product {
}
public class ConcreteProduct2 implements Product {
}
简单工厂类
public class SimpleFactory {
public Product createProduct(int type) {
if (type == 1) {
return new ConcreteProduct1();
} else if (type == 2) {
return new ConcreteProduct2();
}
return new ConcreteProduct();
}
}
// main 方法
public class Client {
public static void main(String[] args) {
SimpleFactory simpleFactory = new SimpleFactory();
Product product = simpleFactory.createProduct(1);
// do something with the product
}
}