工厂模式:
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();
}
}