package com.supan;
public interface Person {
public void say();
}
package com.supan;
public class Chinese implements Person {
public void say(){
System.out.println("I am chinese");
}
}
package com.supan;
public class American implements Person {
public void say() {
System.out.println("I am American;");
}
}
package com.supan;
public interface Animal {
public void eat();
}
package com.supan;
public class Dog implements Animal {
public void eat() {
System.out.println("dog is eatting");
}
}
package com.supan;
public class Cat implements Animal {
public void eat() {
// TODO Auto-generated method stub
System.out.println("Cat is eattting");
}
}
//下面是重要的工厂类。
package com.supan;
public class PersonFactory {
public Object getObject(String name){
if(name.equals("Chinese")){
return new Chinese();
}else if(name.equals("American")){
return new American();
}else if(name.equals("dog")){
return new Dog();
}else if(name.equals("Cat")){
return new Cat();
}
return null;
}
}
//下面是测试类
package com.supan;
public class FactoryTest {
public static void main(String[] args) {
PersonFactory pf = new PersonFactory();
American a = (American)pf.getObject("American");
a.say();
Chinese chinese = (Chinese)pf.getObject("Chinese");
chinese.say();
Dog dog = (Dog)pf.getObject("dog");
dog.eat();
Cat cat = (Cat)pf.getObject("Cat");
cat.eat();
}
}
分享到:
相关推荐
设计模式专题之(三)抽象工厂模式---设计模式抽象工厂模式示例代码(python--c++)
设计模式专题之(二)工厂方法模式---设计模式工厂方法模式示例代码(python--c++)
java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式java设计模式之工厂模式...
c++设计模式-创建型模式-工厂方法模式-最简单的源码-qt工程
java设计模式之抽象工厂模式,实例----手机工厂,一个简单的例子,有助于理解抽象工厂模式。
设计模式学习笔记(一)--简单工厂模式源码和类图
抽象工厂设计模式抽象工厂设计模式 抽象工厂设计模式 抽象工厂设计模式 抽象工厂设计模式 抽象工厂设计模式 抽象工厂设计模式
js代码-设计模式之工厂模式--简单工厂模式
设计模式_--_工厂模式和单件模式设计模式_--_工厂模式和单件模式
工厂车间-工厂车间系统-工厂车间系统源码-工厂车间管理系统-工厂车间管理系统java代码-工厂车间系统设计与实现-基于springboot的工厂车间系统-基于Web的工厂车间系统设计与实现-工厂车间网站-工厂车间网站代码-工厂...
设计模式之工厂方法、简单工厂、抽象工厂
设计模式 c# 工厂方法模式
设计模式-简单工厂模式-披萨店C#语言版 如有学习讨论意向请联系我吧~ hzher@qq.com
工厂车间-工厂车间系统-工厂车间系统源码-工厂车间管理系统-工厂车间管理系统java代码-工厂车间系统设计与实现-基于springboot的工厂车间系统-基于Web的工厂车间系统设计与实现-工厂车间网站-工厂车间网站代码-工厂...
设计模式-工厂模式 学习练习的代码 1.简单工厂模式 2.方法工厂模式 3.抽象工厂模式 4.模拟Spring Bean工厂练习
设计模式之禅之 工厂方法模式+策略模式 设计模式之禅之 工厂方法模式+策略模式