工厂办法模式

package com.javapatterns.factorymethod; public class ConcreteCreator1 implements Creator{ public Product factory(){ return new ConcreteProduct1(); } } package com.javapatterns.factorymethod; public class ConcreteCreator2 implements Creator{ public Product factory(){ return new ConcreteProduct2(); } } package com.javapatterns.factorymethod; public class ConcreteProduct1 implements Product{ public ConcreteProduct1(){ System.out.println("ConcreteProduct1"); } } package com.javapatterns.factorymethod; public class ConcreteProduct2 implements Product{ public ConcreteProduct2(){ System.out.println("ConcreteProduct2"); } } package com.javapatterns.factorymethod; public interface Creator { public Product factory(); } package com.javapatterns.factorymethod; public interface Product { } package com.javapatterns.factorymethod; public class Client { /** * @param args */ private static Creator creator1,creator2; private static Product prod1,prod2; public static void main(String[] args) { // TODO Auto-generated method stub creator1 = new ConcreteCreator1(); prod1 = creator1.factory(); creator2 = new ConcreteCreator2(); prod2 = creator2.factory(); } }

你可能感兴趣的:(工厂办法模式)