1.抽象工厂方法模式:为了创建一组或相互依赖的对象提供一个接口,而不需要指定它们是具体类……无语
2.找个代码看看:
工厂方法模式和抽象工厂模式的区别。 抽象工厂类<成员为接口>
/*** 抽象工厂**/ public abstract class Factory {public abstract A CreateA();public abstract B CreateB();}
接口A
public interface A {void aa(); }
android设计模式的应用场景,接口B
public interface B {void bb(); }
A的实例
public class One_A implements A {@Overridepublic void aa() {System.out.println("***:One_A");} }
public class Two_A implements A {@Overridepublic void aa() {System.out.println("***:Two_A");} }
B的实例
public class One_B implements B {@Overridepublic void bb() {System.out.println("***:One_B");} }
public class Two_B implements B {@Overridepublic void bb() {System.out.println("***:Two_B");} }
抽象文档模式。Factory实例
public class A_Factory extends Factory {@Overridepublic A CreateA() {return new One_A();}@Overridepublic B CreateB() {return new One_B();} }
public class B_Factory extends Factory {@Overridepublic A CreateA() {return new One_A();}@Overridepublic B CreateB() {return new Two_B();} }
实现:
Factory factory=new A_Factory();factory.CreateA().aa();factory.CreateB().bb();Factory factory1=new B_Factory();factory1.CreateA().aa();factory1.CreateB().bb();
断网了……………………
抽象工厂模式和工厂模式联系,