package designpattern.creational.singleton; public class Singleton { private Singleton(){} private static Singleton instance = null; private static Object obj = new Object(); public static Singleton getInstance(){ if (instance==null) { synchronized (obj) { if (instance==null) { instance = new Singleton(); } } } return instance; } }
package designpattern.creational.simplefactory;class Product{}class ProductA extends Product{}class ProductB extends Product{}public class SimpleFactory {public static Product getProduct(char productName){switch (productName) {case 'a':return new ProductA();case 'b':return new ProductB();default:throw new NullPointerException();}}}class Test{public static void main(String[] args) {System.out.println(SimpleFactory.getProduct('a'));System.out.println(SimpleFactory.getProduct('b'));}}
创建型模式(Creational Pattern) 简单工厂 simplefactory 单例 Singleton
最新推荐文章于 2023-06-05 12:48:07 发布