Android源码中所使用到的设计模式design patterns

这篇博客探讨了Android源码中使用的设计模式,包括接口和抽象类、MVC架构、MVVM、组合模式、装饰模式、观察者模式以及工厂方法。文中详细解释了这些模式如何在Android系统中实现,例如,ViewGroup和View利用了组合模式,BroadcastReceiver体现了观察者模式,而工厂方法在创建对象时提供了灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


一、接口和抽线类

(1)抽象类abstract class

           Object

               |

          Context

               |

      ContextWapper(抽象类)

          |               |             |

Service          Activity      .......


(2)接口interface

 


区别: (未写)

关键字:层次,方法集,多继承


二、MVC

  • You define your user interface in various XML files by resolution/hardware etc.
  • You define your resources in various XML files by locale etc.
  • You extend clases like ListActivity, TabActivity and make use of the XML file by inflaters
  • You can create as many classes as you wish for your model
  • A lot of Utils have been already written for you. DatabaseUtils, Html

Model:data

View:UI

Cotrollor:logic






三、MVVM



四、组合模式Composite

Android 的ViewGroup 和View就是用了组合模式。



四、Decorator 装饰模式

WIKI

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值