您的位置:首页 > 编程语言 > Java开发

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

2009-11-26 15:58 831 查看
工厂模式:

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();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐