设计模式—单个工厂的设计模式
1.定义一个是抽象类
package prodcuct;
public abstract class BMW {
public BMW() {
super();
// TODO Auto-generated constructor stub
}
}
2.定义两个产品类 继承并且实现抽象类里的方法(真正生产商品的类)
package prodcuct;
public class BWM351 extends BMW {
public BWM351() {
// TODO Auto-generated constructor stub
System.out.println("BWM351......");
}
}
package prodcuct;
public class BWM521 extends BMW {
public BWM521() {
// TODO Auto-generated constructor stub
System.out.println("BWM521......");
}
}
3.创建一个工厂用来得到抽象类的具体实体对象
package factory;
import prodcuct.BMW;
import prodcuct.BWM351;
import prodcuct.BWM521;
public class factory {
public BMW createBWM(int type) {
// TODO Auto-generated constructor stub
switch (type) {
case 351:
return new BWM351();
case 521:
return new BWM521();
default:
System.out.println("このジャンルがなし");
break;
}
System.out.println("このジャンルがなし");
return null;
}
}
5.创建一个客户请求商品的类 直接通过工厂得到抽象工厂的实体对象 不需要知道和清楚这个商品是怎么制造出来的。
package client;
import factory.factory;
public class custorm {
public custorm() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
// TODO Auto-generated method stub
factory factory = new factory();
factory.createBWM(351);
}
}
只是想用写微博的方式进行自我记忆熟悉一遍,个人自我理解认知有限 若有误差请指正。。。