简介 委派模式不属于GOF23种设计模式, 主要角色有三种: 抽象任务角色, 委派者角色, 具体任务角色. 实现层面上, 定义一个抽象接口, 它有若干实现类, 他们真正执行业务方法, 这些子类是具体任务角色; 定义委派者…
标签:设计模式
JSP的设计模式
1、JSP模型1(JSP+JavaBean) JSP页面负责处理请求,并将响应发送给客户端。JSP页面文件包括:login.html、loginchk.jsp、welcome.jsp。JavaBean文件包括:Use…
Javascript设计模式(四)策略模式
策略模式的定义是:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。 在现实中,如果我们想去某个地方旅游,可以根据实际情况有多种路线 如果没有时间但是不在乎钱,可以选择飞机 如果没有钱,可以选择大巴活着火车…
Typescript玩转设计模式 之 对象行为型模式(下)
作者简介 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(发布-订阅)模式。它定…