博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android设计模式——抽象工厂方法模式
阅读量:6525 次
发布时间:2019-06-24

本文共 1380 字,大约阅读时间需要 4 分钟。

1.抽象工厂方法模式:为了创建一组或相互依赖的对象提供一个接口,而不需要指定它们是具体类……无语

2.找个代码看看:

 抽象工厂类<成员为接口>

 

/** * 抽象工厂 * */public abstract class Factory {    public abstract A CreateA();    public abstract B CreateB();}

接口A

public interface  A {    void aa();}

接口B

public interface B {    void bb();}

A的实例

public class One_A implements A {    @Override    public void aa() {        System.out.println("***:One_A");    }}
public class Two_A implements A {    @Override    public void aa() {        System.out.println("***:Two_A");    }}

B的实例

public class One_B implements B {    @Override    public void bb() {        System.out.println("***:One_B");    }}
public class Two_B implements B {    @Override    public void bb() {        System.out.println("***:Two_B");    }}

Factory实例

public class A_Factory extends Factory {    @Override    public A CreateA() {        return new One_A();    }    @Override    public B CreateB() {        return new One_B();    }}
public class B_Factory extends Factory {    @Override    public A CreateA() {        return new One_A();    }    @Override    public 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

你可能感兴趣的文章
基于Ext.Panel编写一个图片列表类
查看>>
Android利用V4包中的SwipeRefreshLayout实现上拉加载
查看>>
HTML5树叶飘落动画
查看>>
SQL Server系统数据库备份最佳实践
查看>>
你真的会玩SQL吗?和平大使 内连接、外连接
查看>>
百度编辑器ueditor每次编辑后多一个空行的解决办法
查看>>
C# 两行代码实现 延迟加载的单例模式(线程安全)
查看>>
8个超炫酷仿HTML5动画源码
查看>>
oppo X907刷机包 COLOROS 1.0 正式版公布 安卓4.2.2
查看>>
搜索技术了解
查看>>
HTML5的新特性
查看>>
ZOJ 2702 Unrhymable Rhymes 贪心
查看>>
Android UI布局之LinearLayout
查看>>
Android Scroll分析——滑动效果产生
查看>>
iOS如何把导航默认的返回按钮设置成“返回”
查看>>
可以多分类的神经网络
查看>>
链表的倒序查找
查看>>
Ubuntu 12 编译安装 PHP 5.4 及 问题汇总
查看>>
mysql服务器io等待高定位与分析
查看>>
全排列问题
查看>>