首页 > 代码库 > 工厂方法模式之JAVA实现
工厂方法模式之JAVA实现
//Product
interface Human { public void talk();}class American implements Human { @Override public void talk() { System.out.println("American speak English."); }}class Chinese implements Human { @Override public void talk() { System.out.println("Chinese speak Chinese."); }}class Korean implements Human { @Override public void talk() { System.out.println("Korean speak Korean."); }}
//Factory
abstract class HumanFactory { abstract Human create();}class ChineseFactory extends HumanFactory { public Human create() { return new Chinese(); }}class AmericanFactory extends HumanFactory { public Human create() { return new American(); }}class KoreanFactory extends HumanFactory { public Human create() { return new Korean(); }}
//Test
public class FactoryMethodPattern { /** * @param args */ public static void main(String[] args) { HumanFactory factory = new ChineseFactory(); Human human = factory.create(); human.talk(); }}
工厂方法模式之JAVA实现
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。