
设计模式
文章平均质量分 87
胖子luffy
代码界的小白
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式 ( 十八 ) 策略模式Strategy(对象行为型)
设计模式 ( 十八 ) 策略模式Strategy(对象行为型)1.概述 在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应转载 2016-04-08 15:01:06 · 431 阅读 · 0 评论 -
安卓设计模式之观察者模式
版权声明:本文为博主原创文章,未经博主允许不得转载。[java] view plain copy print?/* * 观察者模式 * 定义对象间的一种一个(Subject)对多(Observer)的依赖关系,当一个对象的状态发送改变时,所以依赖于它的 * 对象都得到通知并被自动更新 * * 当然,M转载 2016-06-03 14:45:59 · 502 阅读 · 0 评论 -
设计模式-状态模式实现状态机
1.概述在软件开发过程中,应用程序可能会根据不同的情况作出不同的处理。最直接的解决方案是将这些所有可能发生的情况全都考虑到。然后使用if... ellse语句来做状态判断来进行不同情况的处理。但是对复杂状态的判断就显得“力不从心了”。随着增加新的状态或者修改一个状体(if else(或switch case)语句的增多或者修改)可能会引起很大的修改,而程序的可读性,扩展性也会变原创 2016-05-31 13:34:51 · 12588 阅读 · 1 评论 -
java设计模式之——代理模式
设计模式Java 1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口转载 2016-05-30 14:43:55 · 503 阅读 · 0 评论 -
java装饰器模式
意图:动态的将责任附加到对象上什么时候使用:1.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责2.处理那些可以撤销的职责3.当不能采用生成子类的方式进行扩充时结构图:示例代码:1 package com.test.patten.decorator;2 3 public interface Person {4 void doC转载 2016-05-30 14:42:49 · 2930 阅读 · 0 评论 -
建造者模式-模仿Okhttp中的建造者模式
public class Request { private String url; private String method; public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public原创 2016-04-21 10:42:51 · 1014 阅读 · 0 评论 -
浅学设计模式之建造者(Buildler Pattern)模式及在android中的应用
被自己用一根香蕉收买后,舒舒服服的洗完澡以后,认认真真的做完50多个仰卧起坐以后,在得到自己想要的消息后,好吧,不管是无意或者有意。好吧,现在就将近12点了,关于建造者模式,是今天自己再看刘伟老师的设计模式PPT的时候学习的,在《Head First 设计模式》那本书里是没有讲这个建造者模式,好吧,再一次说明,关于设计模式系列文章的文字部分大部分是从网上整理而来,代码部分由自己完成,因为自我感觉还转载 2016-04-19 19:05:06 · 1531 阅读 · 0 评论 -
简单工厂模式和工厂方法模式
简介设计模式之工厂模式分为三种: 1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory)这里仅仅介绍一下前两种,最后一种开发中用的不多。至于他们的概念以及使用情景什么的,请点击http://www.baidu.com简单工厂模式:直接上例子:public int原创 2016-04-08 09:39:55 · 699 阅读 · 2 评论 -
设计模式-命令模式
命令模式概述:http://baike.baidu.com/link?url=xL1IdoM5a_exqMqs6WGIoee4CDDeqIWQXEfKNu8qa149gFuc8AV3L91sDRy3qNk7G0t8tW895NIXLg5JjvWWkq例子:public interface Commond {//命令接口 public void action(); //执行命令 }// 命令原创 2016-04-08 14:02:10 · 502 阅读 · 0 评论 -
设计模式-观察者模式
/* * 观察者模式 * 定义对象间的一种一个(Subject)对多(Observer)的依赖关系,当一个对象的状态发送改变时,所以依赖于它的 * 对象都得到通知并被自动更新 * * 当然,MVC只是Observer模式的一个实例。Observer模式要解决的问题为: * 建立一个一(Subject)对多(Observer)的依赖关系,并且做到当“一”变化原创 2016-06-03 15:35:47 · 441 阅读 · 0 评论