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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值