Android设计模式——抽象工厂方法模式

 2023-09-16 阅读 22 评论 0

摘要:1.抽象工厂方法模式:为了创建一组或相互依赖的对象提供一个接口,而不需要指定它们是具体类……无语 2.找个代码看看: 工厂方法模式和抽象工厂模式的区别。抽象工厂类<成员为接口> /*** 抽象工厂**/ public abstract class Factory {public abstra

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();

断网了……………………

抽象工厂模式和工厂模式联系, 

转载于:https://www.cnblogs.com/galibujianbusana/p/6414107.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/69621.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息