设计模式
文章平均质量分 82
blingpro
手机,互联网,科技,C ,java,TCP/IP,android,WM
向各位朋友学习,交流!
展开
-
策略模式
/* * 关于策略模式 * 策略模式的作用是为了将一堆各种不同的算法或策略用相同接口表示出来,在使用是利用接口来实现调用 * 下面是中一个简单例子,自己按自己想法写成,如有问题,请提出意见 * Duck是一个抽象基类,需要其他各种不同类型的鸭子来继承(例如有飞行鸭?,quake翻译为震动鸭???,还有其他各种鸭子) *这时候,其他鸭子就继承基类鸭,而鸭有自己行为,飞行(原创 2009-01-06 10:08:00 · 792 阅读 · 0 评论 -
State Pattern(状态模式)
/* *State Pattern 状态模式 *Defines: *Allows an object to alter its behavior when its internal state changes,the object will appear to change its class * *状态模式利用封装变化原则,把多个状态转化成类来实现,想想如果没有利用state原创 2009-02-24 11:10:00 · 1517 阅读 · 0 评论 -
Composite Pattern(组合模式)
/* * Composite Pattern(组合模式) * 在程序里面,经常需要对树形结构(如菜单,文件等都是树形结构)进行访问,composite Pattern就是对为了实现对树型结构提供一致的访问接口 * 定义: * allow you to composite objects into tree structures to represent part-whole hierachies.原创 2009-02-22 19:25:00 · 1072 阅读 · 0 评论 -
Iterator Pattern
Iterator Pattern Defined:provides a way to access the elements of an aggregate object sequentially without exposing its underlying represation;个人理解:对于在类中存在一些集合类(Vector,Array,LinkedList,HashTabled)等,当原创 2009-02-16 21:22:00 · 774 阅读 · 0 评论 -
工厂模式
/* * 工厂模式:工厂模式是一种创建型模式,目的是封装对象的创建过程,利用一个工厂类来“生产”对象,具体流程有工厂来负责。 * 工厂模式有三种:Simple Factory简单工厂模式,Factory Methods 工厂方法模式,Abstract Factory抽象工厂模式 *1)Simple Factory Pattern(简单工厂模式) *简单地把产生对象的代码封装成一个工原创 2009-02-05 17:28:00 · 816 阅读 · 1 评论 -
Facade Pattern
/* * Facade Pattern(外观模式) *将一组复杂的行为封装起来,通过简单接口来实现统一调用。 *例子:在家里看电影,可能需要一系列步骤:打开dvd,放盘,打开tv,打开音响,调好音调,关灯等诸如此类动作 *如果需要每一个都在客户代码来控制,将来修改或者维护比较麻烦,但是如果将这些统一通过facade模式封装到一个 *watchMovie接口中,客户知道我只需按w原创 2009-02-06 16:22:00 · 1004 阅读 · 0 评论 -
Adapter Pattern
/* * Adapter Pattern(适配器模式) * 这个模式主要对两个不同的接口或类通过适配器来转变,使其对客户端不产生影响,在两个类中增加一个层次; * 一个通俗点例子: * usb转接口,通过usb转接口(适配器),可以将usb接口转接成ps/2接口(目标接口),这样,既不用换鼠标,也不用 * 变化电脑接口,只需增加一个转接就ok。 * 通常Adapter Pa原创 2009-02-06 16:18:00 · 645 阅读 · 0 评论 -
Singleton Pattern
/* *Singleton Pattern *在一些程序中,可能会要求一个类只能有一个实例,这时就可以利用单例模式来实现。 * *单例模式据说是设计模式中最简单的模式(据说),好多人在讨论单例模式的缺点(Singletons are evil之类讨论) *一些观点认为: *单例模式是线程不安全的;单例模式只对一个application来说是单例,而对于多系统来说就可能出现多原创 2009-02-05 00:55:00 · 668 阅读 · 0 评论 -
Decorator Pattern(装饰器)
/*Decorator Pattern个人理解: * 装饰器模式系为了一些对象可以动态地增加功能,而避免过度使用继承,导致类膨胀的一种模式,简单的例子就是: * 如果有牛奶,咖啡,糖,柠檬,那可以构成的饮料就有“加糖牛奶,不加糖加柠檬牛奶,加柠檬不加糖牛奶”等等诸如 * 此类的东西,如果利用继承去做的话,就会出现大量的继承类,如果不单单是糖,柠檬,而是有很多东西的话,这个类群可想而知 * 是多么庞原创 2009-02-04 23:25:00 · 902 阅读 · 0 评论 -
观察者模式
/* * 观察者模式 * 适用于一vs多的状况,当一个对象改变时,需要通知其他多个对象,而另外的多个对象各自有各自的独特行为! * 观察者模式从uml中很容易看出特点!有点类似于网络中的组播方式:多个设备加入组播组(多个对象成为观察者),一个设备发 * 消息时,组播组中所有设备都将接收到消息(一个对象发通知,其他收到通知),设备收到消息后,怎么显示是自己的事情(如msn,q原创 2009-01-06 11:14:00 · 751 阅读 · 0 评论 -
命令模式
/* * 关于命令模式的个人理解,不是很深透,先写篇短文记录一下学习历程,这几天陆续重写早段时间看的其他几个模式 * 命令模式 * 主要有几个角色:client,接受者,抽象命令接口,具体命令实现,调用者 * 下面写了个例子: * Light 抽象灯类-接受者 * RoomLight,KitchenLight 具体类 * * Command 抽象命令接原创 2009-01-05 22:17:00 · 845 阅读 · 0 评论 -
Template Method Pattern
/* * Template Method Pattern * 模式容易理解,可能在平时写程序时也会偶然用到,只是没有总结出来,模式通过一个框架,规定了一个子程序的 * 流程规则,而中间可能需要某些具体的算法时,Template Method 模式就会自行确定相应的算法,而框架设计者不关心具体 * 算法实现,分工明确。 * * 其中框架了设计成抽象类,算法框架通过一些抽象与原创 2009-02-14 09:43:00 · 696 阅读 · 0 评论