java简单设计模式

设计模式

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;

}

}

 

1.1.3 代理设计模式

posted @ 2019-05-05 20:54  沈振辉  阅读(184)  评论(0编辑  收藏  举报