作者简介 joey 蚂蚁金服·数据体验技术团队 本文是typescript设计模式系列文章的最后一篇,介绍了最后5个对象行为型的设计模式~ 观察者模式 状态模式 策略模式 模板模式 访问者模式 Observer(观察者)…
分类:设计模式
设计模式系列之「装饰模式」
**小Y:**Hello,大家好,欢迎来到魂斗罗.归来的世界,下面让小Y带领大家一起去采访一下叼烟大汉比尔·雷泽,让大家更加理解这个粗狂的战斗汉子。Let’s go。! **小Y:**你最喜欢干什么? **比…
使用观察者模式解决单 Activity 与多个 Fragment 通信
就目前而言,我所知道的 activity 与 fragment 之间通信方式还是很多的。比如: Handler 方式 接口方式 公有方法 广播方案 EventBus 稍微分析下这五种方法,Handler 方式是了解了 H…
服务的设计模式
这篇文章是2017年第一篇,也是服务端系列的最后一篇。 上篇文章,我们讨论了RPC框架,从应用层的角度描述了服务端的不同节点之间如何交互。 回顾一下。 假设有App1、App2。 App1提供了一组服务Service(S…
开发一个简易的干货客户端
前言 前一段时间在微博上看到了一个面试题,要求一定时间内开发一个简易的 Gank.io 客户端,虽说笔者并无求职意向,但作为练手感觉也很不错,就尝试了一下。 GitHub Repo: unixzii / Android-…
MVVM设计模式和WPF中的实现(四)事件绑定
MVVM设计模式和在WPF中的实现(四) 事件绑定 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在WPF中的实现(三)命令绑定…
Java设计模式之代理模式(Proxy)
前言: 最近在研究Retrofit开源框架的时候,其主要核心代码是通过注解标示参数,动态代理模式实现具体接口,反射机制进行参数解析,最终实现发送请求。其实之前在学习Xutils源…
cglib代理的使用
一、什么是CGLIB? 总的来说,无论是cglib、jdk动态代理又或者是aop面向切面编程,都运用到了一个最重要的设计模式–代理模式!万变不离其终,学好代理模式,打遍天下无敌手! cglib就是一个字节码生…
设计模式之观察者模式
前言 Observer本来的意思是“观察者”,但是实际上Observer角色并非主动的去观察,而是被动的接收来自观察对象角色的通知,因此,Observer也被成为Publish-Subscribe(发布-订阅)模式。它定…
创建型设计模式: 工厂方法模式(Factory Method Pattern)
创建型设计模式: 工厂方法模式(Factory Method Pattern) CSDN专栏: 设计模式(UML/23种模式) 工厂方法模式(Factory Method Pattern)又名虚构造器(Virtual C…
[Head First设计模式]饺子馆(冬至)中的设计模式——工厂模式
系列文章 [Head First设计模式]山西面馆中的设计模式——装饰者模式 [Head First设计模式]山西面馆中的设计模式——观察者模式 [Head First设计模式]山西面馆中的设计模式——建造者…
设计引导---一个鸭子游戏引发的设计(多态,继承,抽象,接口,策略者模式)
这篇博文是从实际生活中,提炼出来的设计理念,它现在是骨架,现在我加以代码实例,完成程序的血肉,以求让大家活生生的体会设计中的精髓。 自从我们学习面向对象编程以来,它方便了我们的思维思考模式,一个事物具备什么,就以…