24种设计模式之工厂模式--(抽象工厂)

从汽车组装说起:

创建汽车接口--
package com.moshi.abstractfactory;

public interface car {
       public void build();
}

创建车胎接口:
package com.moshi.abstractfactory;

public interface tyre {
   public void build();
}
创建车轮接口:
package com.moshi.abstractfactory;

public interface whell {
   public void build();
}

分别创建实现类:
汽车实现---
package com.moshi.abstractfactory;

public class car1 implements car{

        @Override
        public void build() {
                // TODO Auto-generated method stub
                System.out.println("汽车1组装开始...");
        }

}

//车轮组装实现
package com.moshi.abstractfactory;

public class car1tyre implements tyre{

        @Override
        public void build() {
                // TODO Auto-generated method stub
                System.out.println("组装汽车1车轮完毕!");
        }

}

//车胎组装实现
package com.moshi.abstractfactory;

public class car1whell implements whell{

        @Override
        public void build() {
                // TODO Auto-generated method stub
                System.out.println("组装汽车1轮胎完毕!");
        }

}

//建立抽象工厂。。。
package com.moshi.abstractfactory;

public interface factory {
  public whell createwhell();
  public car createcar();
  public tyre createtyre();
}

//抽象工厂实现
package com.moshi.abstractfactory;

public class carfactory implements factory{

        @Override
        public car createcar() {
                // TODO Auto-generated method stub
                return new car1();
        }

        @Override
        public tyre createtyre() {
                // TODO Auto-generated method stub
                return new car1tyre();
        }

        @Override
        public whell createwhell() {
                // TODO Auto-generated method stub
                return new car1whell();
        }

}
测试组件---:
package com.moshi.abstractfactory;

public class testclient {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
          factory fac=new carfactory();
          car car1=fac.createcar();
          car1.build();//1
          tyre tyre1=fac.createtyre();
          tyre1.build();//2
          whell whell1=fac.createwhell();
          whell1.build();//3


        }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值