设计模式 Android 相关热门文章 Flutter 与 Android 原生 WebView 对比 享物说 19 4 程序猿生存指南-54 离别车站 胡七筒 42 70 要点提炼| Gradle指南 厘米姑娘 6 A…
分类:设计模式
观察者模式的 Java 实现及应用
观察者模式定义 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 关键字 Observable即被观察者,也可以被叫做主题(Subject)是被观察的对象。通常…
Android 中的工厂方法模式
写在前面的话 在上一篇Android源码中的静态工厂方法中我门一起研究了工厂模式三兄弟中最简单的静态工厂方法。今天我们来一起看看三兄弟中的老二————工厂方法模式,以及它在Android源码中的体现。 今天我们先来模拟一…
最熟悉的陌生人:ListView 中的观察者模式
RecyclerView 得宠之前,ListView 可以说是我们用的最多的组件。之前一直没有好好看看它的源码,知其然不知其所以然。 今天我们来窥一窥 ListView 中的观察者模式。 不熟悉观察者模式的可以看看这篇 …
观察者模式 : 一支穿云箭,千军万马来相见
小时候一块钱就可以在录像厅看一天电影,印象里最喜欢星爷的电影,特别搞笑。 后来渐渐长大,接触了一些人和事,略微懂了他的那些苦笑、狂笑和欲哭无泪。 我喜欢的演员很多,唯独星爷,能让我看到他的照片,有种想哭的感觉。 星爷,m…
Java 设计模式之策略模式
摘要: 本篇主要讲Java设计模式之策略模式。 前言 正所谓只要功夫深,铁杵磨成针,坚持不懈,水滴石穿。学习也要坚持不懈,慢慢积累,才能达到以量变促成质变。在前进的过程中也要保持好良好的心态,不急不燥,脚踏实地,一步…
Android 源码中的静态工厂方法
我们知道工厂模式有三兄弟,通常我们说的工厂模式指的是工厂方法模式,它的应用频率最高。本篇博客分享的简单工厂模式是工厂方法模式的“小弟”,确切的来讲它不属于设计模式,而是一种方法。此外,工厂方法模式还有一位“大哥”——抽象…
S.O.L.I.D 原则在 Go 中的应用(上)
最近两个月没有好好的看书学习,导致博客也水了两个月没写什么正经的。上周收到仓鼠🐹君萌萌哒的邮件之后,又激起了我写博客的欲望。由于自己最近灵感枯竭,所以我决定翻译一篇别人的O(∩_∩)O~。作为一个一直想学…
当观察者模式和回调机制遇上 Android 源码
上一篇博客跟大家分享了Android源码中的装饰者模式,有点意犹未尽,今天跟大家分享下Android中的观察者模式,顺便说一说观察者模式和回调机制的关系,欢迎大家拍砖。 观察者模式 定义 观察者模式定义了一种一对多的依赖…
代理模式详解
什么是代理模式 代理模式是对象的结构模式。代理模式为其他对象提供一种代理以控制对这个对象的访问。 简单来说,在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 举个…
从装饰者模式到 Context 类族
本着不学习就要落后,落后就要挨打的态度,我也开始捣鼓起了设计模式。但只看设计模式又不免有些索然无味,索性就连Android源码也一起研究研究,现在看来效果不错。昨天晚上刚看了装饰者模式,正好今天总结一番分享给大家。新手上…
适配器模式 : 农村小伙娶乌克兰美女
不知道什么时候开始,总听到“ XXX 小伙娶乌克兰美女” 的新闻,比如 农村小伙娶乌克兰美女语言不通 翻译软件立功 等等,我仔细地看了几篇新闻,发现居然不是标题党,新闻里的乌克兰妹子长得真不错,上几张图: 看完这些新闻和…