A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曹倩 中级黑马   /  2012-10-10 22:30  /  1156 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

      静态工厂模式、
class Test5
{
        public static void main(String[] args)
        {
                Car c=CarFactory.getCarInstance(Bmw.BMWID);
        }
}

interface Car
{
        public void run();
}

class CarFactory
{
        //静态工厂方法  好处,可以根据需求获得对应的对象,不用自己在去创建对象
        public static Car getCarInstance(int carId){
                if(carId==Bmw.BMWID)
                {        
                        return new Bmw();
                }
                else if(carid==Benz.BENZID)
                {        
                        return new Benz();
                }else{
                        return null;
                }
        }
}

class Bmw implements Car
{        
        public static final int BMWID=1;
        public void run(){
               
                System.out.println("bmw run...");
        }
}


class Benz implements Car
{
        public static final int BENZID=2;
        public void run(){
        
                System.out.println("Benz run...");
        }
}

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 神马都是浮云

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马