设计模式---单个工厂的设计模式

来源:互联网 发布:java socket 中断 编辑:程序博客网 时间:2024/05/17 20:34

设计模式—单个工厂的设计模式

这里写图片描述
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);    }}

只是想用写微博的方式进行自我记忆熟悉一遍,个人自我理解认知有限 若有误差请指正。。。

参照:http://blog.csdn.net/wuxintdrh/article/details/67631746

原创粉丝点击