1.单例模式:Application,EventBus,UIL
2.工厂模式:BitmapFactory
3.观察者模式:Listener
4.适配器模式:listview
5.组合模式:view和viewgroup
7.代理模式:binder
6.MVC模式:M层:适合做一些业务逻辑处理,比如数据库存取操作,网络操作,复杂的算法,耗时的任务等都在model层处理。 V层:应用层中处理数据显示的部分,XML布局可以视为V层,显示Model层的数据结果。 C层:在Android中,Activity处理用户交互问题,因此可以认为Activity是控制器,Activity读取V视图层的数据(eg.读取当前EditText控件的数据),控制用户输入(eg.EditText控件数据的输入),并向Model发送数据请求(eg.发起网络请求等)。
View 传送指令到 Controller
Controller 完成业务逻辑后,要求 Model 改变状态
Model 将新的数据发送到 View,用户得到反馈
唯一的区别是,它采用双向绑定(data-binding):View的变动,自动反映在 ViewModel,反之亦然
各部分之间的通信,都是双向的。
View 与 Model 不发生联系,都通过 Presenter 传递。
Android常用设计模式
最新推荐文章于 2023-02-11 15:55:09 发布