Java
文章平均质量分 88
CoderWilliam
这个作者很懒,什么都没留下…
展开
-
观察者模式-发布订阅模式
很早之前就想写这个东西了,那时候学习的时候接触到了接口,然后是回调函数,然后是思考安卓的按钮监听事件。定义观察者模式又称为发布订阅模式。它的现实场景是早上有课,闹钟响了,寝室里的同学都醒过来准备去上课了。那么我们在现实世界的很多需求都是可以抽象成这个模式的。业务逻辑能很清楚的划分出观察者(订阅者订阅)和被观察者(发布者发布)对于我们梳理需求和后面的工程维护都是很有帮助的,而且这个模式效率也是很高的,我想象了一下,如果不采取这个模式我早上怎么知道要去上课了呢?除了轮询我想不到还有什么方法(或者我设置一个代原创 2020-12-07 14:49:55 · 116 阅读 · 0 评论 -
DataBinding源码解析
在上一篇博客,我们是通过DataBindingUtil的.setContentView(this, R.layout.activity_main)方法来获取DataBinding对象的。那这个继承ViewDataBinding的Databinding对象是什么?它在整个架构中起到的作用是什么?我们带着问题去相关的源码里面找一找答案。 首先是ViewDataBinding.java文件:接口O...原创 2018-05-19 09:42:20 · 552 阅读 · 0 评论 -
MVC-MVP-MVVM
MVCMVC是有一定历史的架构了,它分为model-view-controller,它用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。最典型的MVC就是之前学习的jsp+servlet+javabean模...原创 2018-06-18 22:45:39 · 293 阅读 · 0 评论 -
适配器模式
概念和功能适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式。 适配器模式中的适配器功能和我们生活中用到的各种适配器功能一样——提供一个接口来将原本不契合的两个个体很好的链接起来。比如我们的手机电源适配器,用来给手机电池充电的,手机电池只能接受5V的电压,可是家里有很多电器需要使用,很多电器的电压是220V的,接入家里的电压是220...原创 2018-08-21 21:05:10 · 216 阅读 · 0 评论 -
装饰器模式
概念和功能装饰器模式(Decorator Pattern)允许**向一个现有的对象添加新的功能,同时又不改变其结构**。这种还是属于**结构型模式**。它是作为现有的类的一个包装,这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能...原创 2018-10-14 22:19:28 · 155 阅读 · 0 评论 -
代理模式
概念和功能代理模式(Proxy Pattern)是让一个类代表另一个类(作为另一个类的代理)去实现该类要求的特定功能。这种类型的设计模式属于结构型模式。代理模式和装饰器模式很像。装饰器模式是拿到一个类的实例然后再该类基础上进行添加功能;代理模式也是拿到一个类的实例然后再该类的基础上添加功能,但是代理类相对于装饰类更有“针对性”。打个比方:装饰类就好比“锦上添花”,在拿到了“美丽的锦物”之上还绣...原创 2018-12-12 07:59:24 · 199 阅读 · 0 评论 -
数据库Library预想
刚入门安卓那会儿原创 2019-02-24 20:46:39 · 316 阅读 · 0 评论