位置: 编程技术 - 正文

Android设计模式--抽象工厂模式(android设计模式单例有几种)

编辑:rootadmin

推荐整理分享Android设计模式--抽象工厂模式(android设计模式单例有几种),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android设计模式的应用场景,android设计模式与最佳实践 电子版,android设计模式与最佳实践 电子版,android设计模式面试题,android设计模式的应用场景,android设计模式的应用场景,android设计模式与最佳实践 pdf,android设计模式的应用场景,内容如对您有帮助,希望把文章链接给更多的朋友!

问题:

抽象工厂模式,是一个,狠恶心的模式,那么这个模式在Android有没有用到过呢?

1、定义:

抽象工厂模式:为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定他们的具体类。

2、使用:

2.1、不依赖于产品类实例如何被创建,组合和表达的细节;

2.2、产品有多于一个的产品族,而系统只消费其中某一族的产品;

2.3、同属于同一个产品族是在一起使用的;

2.4、提供一个产品类的库,所有产品以同样的接口出现,从而使使用者不依赖于实现;

3、与工厂方法的区别:

3.1、抽象工厂是面向一个工厂方法的升级;

3.2、抽象方法提供的是一个产品族,即多个产品等级结构,而工厂方法则是针对一个产品等级结构;

3.3、抽象方法提供的产品是衍生自多个抽象或者接口,而工厂方法则衍生自同一个抽象或者接口;

4、优点:

4.1、由于是工厂方法的升级,因此继承了工厂方法的所有优点;

Android设计模式--抽象工厂模式(android设计模式单例有几种)

4.2、可以在内部对产品族的产品进行相应的约束;

4.3、方便的切换产品族;

5、缺点:

5.1、不易拓展。新的产品族出现,抽象工厂以及相应的实现都需要修改;

6、最终的目的:

设计模式的目的最终是为了解除耦合,那么使用时,当工厂方法,添加某些方法,而形成的产品族时,便成为了抽象工厂,当抽象工厂减少某些方法变的单一时,便成为工厂方法。使用模式仅仅为了更好的维护与拓展。

7、简单的demo:

在彩票中有双色球,大乐透,等彩种,也有各种地方性的彩种,为了demo的方便,我将SSQ,DLT也划分为地方性彩种;

每个地方,都有这两个彩种,从而形成产品族。

具体工厂:

具体使用:

8、Android的说明:

由于抽象工厂不易于拓展新的产品族,所以这种设计模式,在提供对外部人员访问时,很少使用,所以在Android源码中,基本是没有这种设计模式,当然或许也是我没有找到吧,不过我想应该是没有的。

9、运用最为典范:

9.1 模式设计之初:就是为了适应在Unix与Windows两个操作系统下的视图(按钮Button,TextView等),而构建视图族,视图族中有各自不同的实现;

9.2在java 的连接数据库的操作中,对不同的数据库的操作而形成的对象操作族,就是一种很好的模式设计;但是当再次更换数据时,所需要造成的接口的修改也是十分恶心,所以这种模式拓展性不好!

当然,既然模式设计出来就有其优点与可用性,只是暂时在Android源码中没有发现,或许可以在自己的代码中实现,同时也期待和等待出现的惊喜!

[置顶] 快速掌握Android三个常用自定义控件Toast AlertDialog Notification 今天浏览到网上相关方法看起来有点复杂,于是总结了下安卓自定义Toast自定义AlertDialog自定义Notification://1Toasttoast;publicvoidmyToast(){if(toast!=null){toast.cance

ym——Android酷炫实用的开源框架(UI框架)(终) 转载请注明本文出自Cym的博客(

Android基础—Viewpager做引导界面 一个APP,首次打开的时候,第一个看到的是一张欢迎图片,然后进入引导界面,引导界面完了之后才进入主界面。要完成这个功能,首先,把welcome.java

标签: android设计模式单例有几种

本文链接地址:https://www.jiuchutong.com/biancheng/387559.html 转载请保留说明!

上一篇:android实现点赞动画(安卓点赞脚本)

下一篇:[置顶] 快速掌握Android三个常用自定义控件Toast AlertDialog Notification(置顶快手作品怎么弄)

  • 进项税额转出的例题
  • 汇算清缴补交所得税会计分录小企业会计政策
  • 普惠性幼儿园是非盈利幼儿园吗
  • 报表中的存货是如何填报的
  • 如何在电子税务局开具全电发票
  • 提交印花税会计分录
  • 退增值税需要多久
  • 完全成本法例子
  • 固定资产加速折旧会计处理
  • 预付款保函怎么退
  • 商业承兑汇票可以提前承兑吗
  • 库存商品毁损会导致什么
  • 购入农产品的增值税率
  • 印花税计入税金及附加吗
  • 红冲增值税专用发票需要收回原发票吗
  • 差额征税发票如何做分录
  • 去税局代开增值税专票需要什么资料?
  • 代缴水电费的差额是什么
  • 残保金退回属于政府补助吗
  • 网络招聘费计入什么会计科目
  • 月末结转损益类科目为零对吗
  • 第一启动盘设置为u盘
  • 自然vc
  • 建安企业开具增值税专用发票要求
  • 特定纳税人是什么意思
  • php接口技术实例分析
  • php如何做app
  • jquery+thinkphp实现跨域抓取数据的方法
  • convert convert
  • 申报完清卡是什么意思
  • 季度所得税收入大于成本利润是负号
  • 建设工程审计报告包括哪些内容
  • 坏账准备的账务处理例题视频讲解
  • 兼职属于劳务关系吗
  • 间接费用会计科目
  • 企业每月应交哪几种税费
  • 税控盘 金税盘
  • 血液制品增值税税率
  • 购买增值税发票属于什么科目?
  • 发放工资代扣个人所得税的记账凭证怎么填
  • sql server 2008全称
  • sqlserver 存储过程 临时表
  • mysql触发器使用
  • 收据能否入账?如何填写才具有合法性呢...
  • 企业的所得税税率怎么计算
  • 非限定性净资产和限定性净资产的区别
  • 可供出售金融资产属于什么科目
  • 公司出售二手车要交哪些税
  • 利润分配未分配利润账务处理
  • 职工食堂的费用可以在差额里扣除吗
  • 根据银行回单做凭证
  • 减免税款借方余额
  • 税控盘全额抵扣怎么做分录
  • mysql死锁的例子
  • 恢复mysql数据库
  • win8.1官方
  • window10怎么设置蓝牙
  • win10自动
  • 光盘做镜像文件
  • centos7手册
  • 提示无法启动打印作业
  • win1020h2版好不好
  • msng.exe是什么
  • linux讲解
  • win10无u盘装系统教程
  • Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
  • unity自动攻击
  • 举例说明什么是判断
  • excel表格文本形式在哪里
  • linux命令批量执行
  • 批处理文件教程
  • java项目的命名规则
  • jquery事件处理有哪些
  • Android中Strings.xml使用占位符示例
  • 北京税务局发票查询
  • 税务部门行政审批
  • 登录上海电子税务局单位社保查询不到当月未交的
  • 古代税收和现代税收
  • 湖北省税务发票
  • 屠宰场需要环评吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设