定义 在不使用继承的前提下,动态的扩展一个类的功能,就叫做装饰设计模式。 背景 android里面使用装饰设计模式的有Context,ListView添加和删除头部尾部布局,还有IO流等等。那么到底如何动态的扩展一个类的…
标签:Android设计模式
Android 设计模式之一:MVP模式与MVC模式
源地址:http://www.cnblogs.com/cuihongyu3503319/archive/2009/01/09/1372820.html MVP模式与MVC模式(转) MVP 是从经典的模式M…
Android设计模式-代理模式
介绍 代理模式(Proxy Pattern)也称委托模式,属于结构型设计模式。这是一个相当重要的设计模式,Android源码中随处可见。何为代理模式呢?比如每天吃饭时赶进度是常事,就叫公司的同时帮忙买饭,这就是一种代理;…
Android设计模式——单例的七种写法
本文为《Android设计模式解析与实战》读书笔记,供个人备忘、复习用 同时,本文也摘录了刘望舒大神的博文:设计模式(二)单例模式的七种写法 一、定义 定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实…
Android 设计模式 之 单例模式
设计模式中,最简单不过的就是单例模式。先看看单例模式 原文:http://www.iteye.com/topic/575052 Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图…
Android 设计模式之简单工厂模式
简单工厂模式又被称作静态工厂方法模式,属于创建型设计模式,但并不属于23种GoF设计模式之一 定义 简单工厂模式属于创建型设计模式,又被称作静态工厂方法模式,这是由一个工厂对象决定创建出哪一种产品类的实例 使用场景 工厂…
Android设计模式-原型模式
好久没有写新的文章了,趁这国庆没什么事,来理一理Android的设计模式。 感觉设计模式很多都应用于Android的源码当中,而且很大一部分都是使用Java的面向接口编程思想。学习Android的设计模式,对于面向接口的…
Android设计模式系列—策略模式
Android设计模式系列—策略模式 1、策略模式概念 定义一系列算法,把他们独立封装起来,并且这些算法之间可以相互替换。策略模式主要是管理一堆有共性的算法,客户端可以根据需要,很快切换这些算法,并且保持可…
Android之MVC设计模式在Android中的使用
最近一直在想怎么去优化一下现有的项目的代码和框架,项目中代码的臃肿和繁多在修改需求的时候带来了非常大的不方便,在大的项目工程中,一个好的框架,好的设计模式,能减少很大的工作量,所以最近一直在深入的学习MVC和MVP设计模…
Android设计模式系列--模板方法模式
Android设计模式系列–模板方法模式 模板方法,和单例模式是我认为GOF的23中最简单的两种模式。 但是我个人对模板方法的经典思想特别推崇,虽然模板方法在大对数情况下并不被推荐使用,但是这种通过父类调用子…
Android设计模式 -- 巧用策略模式告别过多的 if...else...
背景描述 根据后台配置进行不同的广告加载策略,例如有广告 A / B / C,某个时段后台配置播放广告 C,默认播放 A; 普通的实现方式 创建广告管理类,实现广告加载/播放的控制: class AdManager(ad…
Android开发之设计模式-观察者模式
观察者模式(Observer Pattern) 定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到…