1,总述
创建型模式:静态工厂模式,工厂方法模式,抽象工厂模式,单例模式,建造者模式
结构性模式:桥接模式,适配器模式,装饰者模式,代理模式,组合模式
行为型模式:模板方法模式,策略模式,观察者模式,责任链模式,命令模式,访问者模式
2,设计原则
3,详述模式
1) 简单工厂模式(静态工厂模式)
原理图:
demo:
/**
* 简单工厂模式----静态工厂模式
* @author zs
*
*/
public class SimpleFactoryMode {
public static final int TYPE_MAN = 1; //男人
public static final int TYPE_WOMAN = 2; //女人
public static Person getPerson(int type){
if(TYPE_MAN == type){
return new Man();
}else if(TYPE_WOMAN == type){
return new Woman();
}
return null;
}
//测试
public static void main(String[] args) {
Person manPer=SimpleFactoryMode.getPerson(SimpleFactoryMode.TYPE_WOMAN); //根据参数返回指定对象
manPer.getWho();
if(manPer instanceof Man){
manPer.getWho();
}
}
}
interface Person{
void getWho(); //接口公共方法
}
class Man implements Person{ //具体业务
public void getWho(){
System.out.println("。。。。。男人");
}
}
class Woman implements Person{ //具体业务
public void getWho(){
System.out.println(".......女人");
}
}