1 设计模式
1.1 设计模式
设计模式是为了解决特定问题而形成的一套解决方案,这套解决方案经过市场和时间的验证了。
1.1.1 简单工厂模式
工厂用于在特定条件下快速构建所需要的对象。
package sxt01.factory;
public class LoginFactory {
public static ILogin getInstance(int type) { ILogin loginObject = null; switch (type) { case 1:{ loginObject = new CommonLogin(); break; } case 2:{ loginObject = new QRCodeLogin(); break; } case 3:{ loginObject = new OtherLogin(); break; } }
return loginObject; } }
|
1.1.2 单例模式
始终保持系统只有一个该类的实例(对象)。
解决问题:用于共享多个模块之间的信息的。
package sxt02.singleton;
import java.util.HashMap;
import com.sun.org.apache.xalan.internal.xsltc.compiler.sym;
/** * 懒汉模式 * 到真正使用时才创建内存 */ public class Singleton {
private static Singleton singleton = null; private HashMap<String, Object> map = null;
private Singleton() { map = new HashMap<>(); }
public void push(String key,Object value) { map.put(key, value); } public Object pop(String key) { return map.get(key); }
public synchronized static Singleton getInstance() { if(singleton == null) { singleton = new Singleton(); } return singleton; } } |