java中的设计模式 工厂 和抽象工厂模式 的例子

 工厂模式:

 package com.wepull.note1125;

public interface Factory {

public Com Create();

}

package com.wepull.note1125;

public interface Com {

public void money();

}

package com.wepull.note1125;

public class HbComFactory implements Factory {

public Com Create() {

// TODO Auto-generated method stub

return new HbCom();

}

}

package com.wepull.note1125;

public class HnComFactoy implements Factory {

public Com Create() {

// TODO Auto-generated method stub

return new HnCom();

}

}

package com.wepull.note1125;

public class HbCom implements Com{

public void  money() {

System.out.println("Hbcom工资的计算");

}

}

package com.wepull.note1125;

public class HnCom implements Com {

public void  money() {

System.out.println("Hncom工资的计算");

}

}

 

抽象工厂:

package com.wepull.lesson1126;

public interface Factory {

Jeep Createjeep();

Bike CreateBike();

}

package com.wepull.lesson1126;

public class LmFactory implements Factory{

public Bike CreateBike() {

// TODO Auto-generated method stub

return new LmBike();

}

public Jeep Createjeep() {

// TODO Auto-generated method stub

return new LmJeep();

}

}

package com.wepull.lesson1126;

public class LsFactory implements Factory {

public Bike CreateBike() {

// TODO Auto-generated method stub

return new LsBike();

}

public Jeep Createjeep() {

// TODO Auto-generated method stub

return new Lsjeep();

}

}

package com.wepull.lesson1126;

public class LmJeep extends Jeep {

public void Sc(){

System.out.println("生产汽车螺帽");

}

}

package com.wepull.lesson1126;

public class LmBike extends Bike{

public void Sc(){

System.out.println("生产自行车螺帽");

}

}

package com.wepull.lesson1126;

public interface Car {

void Sc();

}

  

package com.wepull.lesson1126;

public class Jeep implements Car {

public void Sc() {

// TODO Auto-generated method stub

}

}

package com.wepull.lesson1126;

public class Bike implements Car{

public void Sc() {

// TODO Auto-generated method stub

}

}

package com.wepull.lesson1126;

public class TestClent {

public static void main(String args[]){

Factory  f = new LmFactory();

Bike bike=f.CreateBike();

Jeep jeep = f.Createjeep();

bike.Sc();

jeep.Sc();

f= new LsFactory();

bike =f.CreateBike();

jeep= f.Createjeep();

bike.Sc();

jeep.Sc();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值