1.意图将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原来由于接口不兼容而不能在一起工作的那些类可以在一起工作。2.别名包装器Wrapper。3.动机有时,为复用而设计的工具箱类不能够被复用原因仅仅是因为它的接口与专业应用领域所需要的接口不匹配。具体场景可以描述为:基础功能类–》adapter专业接口–》专业调用,其中基础功能类可以理解为我们常见的jdk,也可以是一些sdk或者一些...
分类:
其他好文 时间:
2015-05-26 10:47:47
阅读次数:
151
五分钟一个设计模式,用最简单的方法来描述设计模式。认识代理模式代理模式是通过创建一个代理对象,用这个代理对象去代表真实的对象,客户端得到这个代理对象后,就想得到了真实的对象一样。客户端调用代理对象来执行任务,但任务实际上最重还是由真实对象完成的。代理模式的本质是控制对象的访问。代理模式包含以下几部分:
Subject:目标接口
RealSubject:具体的目标对象,继承自Subject
Pr...
分类:
其他好文 时间:
2015-05-26 09:16:18
阅读次数:
114
设计模式的概念:
是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结
设计模式的目的:
使用设计模式是为了可重用代码、让代码更容易被他人理解保证代码可靠性
单例模式:
在程序开发的过程中,有些对象我们只需要一个,比如:
配置文件、工具类、线程池、缓存、日志等
如果创造出多个实例,就会导致许多问题,比如占用过多资源,不一致的结果等
单例模式就是保证当前...
分类:
其他好文 时间:
2015-05-24 14:15:32
阅读次数:
114
五分钟一个设计模式,用最简单的方法来描述设计模式。认识创建者模式创建者模式(又叫生成器模式)是为创建一个产品而生的,这个产品的组装算法是确定的,但零部件可以分配给多个厂商生产。使用创建者模式来创建产品,可以把产品零部件的生产和组装分开了。
创建者模式包含以下几个部分:
产品(Product)
厂商的接口(Builder)
具体的厂商(ConcreteBuilder1、ConcreteBuilder...
分类:
其他好文 时间:
2015-05-24 11:35:29
阅读次数:
119
设计模式http://mp.weixin.qq.com/s?__biz=MjM5NzA1MTcyMA==&mid=206725951&idx=3&sn=9528c2947a2e0427faa5f4a2c346cc52&key=c468684b929d2be2dca388147cd5d675cb376...
分类:
其他好文 时间:
2015-05-23 14:09:00
阅读次数:
116
引文:后面几篇的设计模式,都比较不常用,就不详细分析了,只给出个原理图,以后用到了,再补加完整吧。命令模式Command银行排队取号,取得号就相当一个命令,先把这些命令放到一个list里面,然后依次读出来,不同的命令到不同的方法执行,然后到相应的窗口去服务。原理
命令行模式实现原理图
命令模式就是把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,队请求队列或者...
分类:
其他好文 时间:
2015-05-22 15:20:44
阅读次数:
114
Android开发中的设计模式—单例模式的详细解释:
1. 单例模式的特点:
(1).保证一个类只有一个实例
(2).提供一个能访问到他的全局访问点。
(3).构造函数声明为私有的,从而阻止了在类外创建对象
2. 种类:
(1).饿汉式单例模式
(2).懒汉式单例模式
3. 代码分析:
(1).饿汉式单例模式: /...
分类:
移动开发 时间:
2015-05-22 09:46:07
阅读次数:
188
设计模式做为程序员的“内功心法”,越来越受到重视。这是一篇通俗版23种设计模式,用实际生活做比喻,让你很快就能理解其中的深意。1、FACTORY―追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。...
分类:
编程语言 时间:
2015-05-18 18:22:27
阅读次数:
98
又名快照模式或者token模式
备忘录对象是一个用来存储另一个对象内部状态的快照(snapshot)的对象。备忘录模式用意是在不破坏封装的条件下,将下一个对象的状态捕捉(capture),并外部化(externalize),存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令模式和迭代子模式一起使用。
备忘录模式涉及的角色:备忘录角色、发起人角色、负责人角色...
分类:
编程语言 时间:
2015-05-18 09:11:54
阅读次数:
193
本文介绍的菜单控件采用的css 和ul list来显示菜单,生成的html小,无需javascript支持,对大部分的浏览器都支持,除ie6要单独修改css也可以使其支持。 通过本文可以了解asp.net 控件的开发,及Composite设计模式的实际运用。 采用Composite设计模式设计菜单类...
分类:
Web程序 时间:
2015-05-18 01:07:43
阅读次数:
163