Java设计模式之简单工厂模式(2)
- //生产产品的工厂类public class ProductFactory{ public static Product generateProduct(int which){ //这个方法是static的 if (which==1) return new ProductA(); else if (which==2) return new ProductB(); }}//抽象产品public interface Product { .....}//具体产品Apublic ProductA implement Product { ProductA () {}}//具体产品Bpublic ProductB implement Product { ProductB () {}}//调用工厂方法public Client { public method1() { ProductFactory.generateProduct(1); }}?
- interface?a{} ????class?b?implements?a{}; ????class?c?implements?a{}; ????//工厂类 ??public?class?factory{ ???????public?static?a?createa(string?name){ ???????????class?cls=class.forname(name); ???????????object?obj=cls.getinstance(); ???????????return?(a)obj; ???????} ??} ??//创建实例时 ??a b=factory.createa("b"); ??a??c=factory.createa("c");?