
设计模式
文章平均质量分 68
Elson_6
Talk is cheap, show me the code.
展开
-
设计模式 — 观察者模式
观察者模式一、概述二、类图三、推模型的示例代码四、拉模型的示例代码一、概述观察者模式又称订阅者模式,是一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自己更新自己。在观察者模式中,又分为推模型和拉模型两种方式:推模型: 主题对象向观察者推送主题的详细信息,不管观察者是否需要,推送的信息通常是主题对象的全部或部分数据。.拉模型: 主题对象在通知观察者的时候,只传递少量信息。如果观察者需要更具体的信息,由观察者主动到主题对原创 2020-05-30 10:02:48 · 280 阅读 · 0 评论 -
常见的架构模式
收集,便于翻阅;Clean架构模式原文:Architecting Android…The clean way?译文: 一种更清晰的Android架构在Android应用中使用Clean架构MVP架构模式Google官方MVP示例之TODO-MVP解读Android官方MVP项目单元测试MVVM架构模式略…MVC架构模式略…原创 2016-07-26 22:04:15 · 471 阅读 · 0 评论 -
设计模式 — 单例模式
单例模式的应用RxJava中的单例应用public class NeverObservable extends Observable { private static class Holder { static final NeverObservable INSTANCE = new NeverObservable(); } /** *...原创 2017-02-28 13:31:28 · 399 阅读 · 0 评论 -
设计模式 — UML常见符号
(图一)1. 继承(extends)接口与接口之间的继承关系;类与类之间的继承关系;箭头指向方向:子类指向父类;2. 实现(implement)类对接口的实现关系;箭头指向方向:实现类指向接口;3. 关联关系(Association)双向关联:可以有两个箭头或者没有箭头(不推荐);单向关联:有...原创 2016-07-13 23:50:19 · 4737 阅读 · 0 评论 -
设计模式 — 动态代理模式
动态代理动态代理0. 简介1. 类图2. 示例3. 源码分析0. 简介代理模式有两种形式:静态代理、动态代理。1. 类图图片来源网络 2. 示例使用JDK中的Proxy类实现动态代理类的创建;Proxy.newProxyInstance(ClassLoader loader, ...原创 2018-03-14 14:26:29 · 794 阅读 · 0 评论 -
设计模式 — 静态代理模式
静态代理静态代理0. 简介1. 类图2. 实例3. 代理模式、装饰模式、门面模式的区别0. 简介代理模式有两种形式:静态代理、动态代理。设计模式 — 动态代理模式1. 类图分析: 1. 代理类和被代理类必须实现同一个接口Subject ; 2. 代理类持有被代理类的对象RealSubject ; 3. 客户端Client持有的实际是代理对象...原创 2018-03-14 15:13:59 · 629 阅读 · 0 评论