Innost的专栏

深入理解Android与其他技术,管理,人生百态,团队建设等

设计模式之 template method 与 visitor

<br />template method要注意一点的是在父类中定义了一个框架,而这个框架中有几个步骤可以由子类来重载或者扩充,这是template method和我最初想得不一样的地方,我开始把他当成了factory method的东西了。这个两个还是非常类似的。<br /&g...

2010-07-25 20:58:00

阅读数:2368

评论数:1

设计模式之 strategy和state

<br />这个叫策略模式。最近感觉后面这几个行为模式都特别得像!<br />策略模式对某些算法进行了封装(不一定是算法咯)!<br />比如翻译一句话,用法语,日语,英语等翻译,就可以采用策略模式。<br />input...<br />...

2010-07-25 20:34:00

阅读数:2190

评论数:0

设计模式之 memento与observer

<br />memento的意思是备忘录,这种模式的存在道理很简单,保存类的某些状态,到以后好恢复。<br />memento的实现来说包括:<br />1 定义memento接口,这个接口最好有窄接口和宽接口,窄接口是给客户用的,一般来说不会透露很多详细信息给...

2010-07-25 15:35:00

阅读数:1996

评论数:0

设计模式之 mediator

<br />中介者?这个名字没完全表达本身的含义,这个应该是调停者或者叫仲裁者,都比中介者强。<br />啥个意思?就是多个对象相互影响,为了好控制,好管理,把交互的逻辑全部交到仲裁者那去做,这就是<br />mediator的中心思想。<br />...

2010-07-24 11:46:00

阅读数:2142

评论数:0

设计模式之 interpreter和iterator

<br />这个是我所谓的两I模式。其中第一个interpreter叫解释模型,感觉比较复杂和难用。道理是这样的,(难道只能做语法分析?)<br />一个句子,是某种格式的组合,所以,每种组合都可以单独由一个解释器来解释,这样就把整个难度划分开来了。它这有几个难度<b...

2010-07-24 08:45:00

阅读数:2011

评论数:0

设计模式之 command

<br />command这种方式我非常喜欢,觉得这样把处理和invoke分开了,挺好。<br />它的想法是,以MFC的UI操作为例。当用户单击一个按钮的时候,以前的做法是直接在OnClickButton中处理这个事情,当然,代码<br />也是写死到函数中。...

2010-07-24 08:22:00

阅读数:2040

评论数:0

设计模式之 chain of responsibility

<br />中文叫职责链,啥个意思?这个和我开始想的不太一样。<br />我开始觉得有个队列,外头有个使用队列的地方,然后轮询调用这个队列的每个成员来处理。<br />但是职责链的链是一个隐式的。每个对象有一个隐式得指向后续对象的指针,但该对象自己处理不了的时候...

2010-07-24 08:05:00

阅读数:1976

评论数:0

设计模式之 proxy

<br />proxy是代理的意思。其实我更感觉想某种意义上的封装,例如最常用的智能指针,和android的AutoLock,都是利用对象的<br />构造和析购函数来完成创建和清理的工作,那么代理类有什么需要注意的吗?<br />proxy和被代理的对象必须有...

2010-07-24 07:56:00

阅读数:2364

评论数:0

设计模式之 facade与flyweight

<br />facade是外观的意思,啥意思呢?这个模式主要是针对子系统的复杂类的情况下,通过它可以提供一个简单的功能类。比如目前做的dlna库,写了好几个接口,而且基本上只有我知道是怎么个用法。但是dlna的客户端真得需要了解这么复杂的东西吗?不用,所以后面单独弄了一个dlna类,接...

2010-07-18 20:29:00

阅读数:2002

评论数:0

设计模式之composite decorator模式

<br />composite是复合的意思,就是一个对象可包含其他同类对象的东西。<br />有两种实质不同的对象--leaf与component,leaf是叶子对象,component是容器对象,可用于容纳其他leaf或子component的。<br />这里...

2010-07-18 10:48:00

阅读数:3085

评论数:0

设计模式之adapter bridge模式

<br />先说adapter模式<br />adapter中文为适配器模式,目的和想法很简单,就是一种封装,只不过这种封装是为了从接口A到达接口B,啥个意思呢,A已经提供功能了,但是另外一个东西只能使用B的接口,所以得弄一个东西将A转换成B接口,这个转换器就是adpate...

2010-07-17 20:21:00

阅读数:4088

评论数:0

设计模式之 prototype和singleton

先说singleton,就是无论怎么调函数,其实返回得都是同一个对象。这个相对来说比较简单,至于有什么作用吗?要看应用了。不如数据库连接一般就给你一个连接,管你上面供几个对象同时使用。无需多说。在实现上,要注意了,用接口怎么返回子类对象?我一般用一个API,而不是类函数来做这个,这就不是面向对象了...

2010-07-15 21:29:00

阅读数:2886

评论数:0

设计模式之Factory method

<br />刚开始一直没搞清楚abstract factory 和factory method有什么区别..因为二者常常混在一起用。再仔细想想:<br />AF出来的是一个Factory,这个factory可以创造一系列产品。而FM所属对象本身就是一个factory,调用F...

2010-07-15 21:00:00

阅读数:2565

评论数:0

设计模式之Builder

<br />Builder模式干啥子用的?其实是把创建的工作交给builder做了。另外一个是builder可以控制一个产品每一个部件是怎么装配的。<br />说实话,一般情况下,当然希望一下就builder好了,谁希望一步一步得去builder呢?<br />...

2010-07-15 20:32:00

阅读数:2932

评论数:0

设计模式之Abstract Factory

<br />前言:<br />  最近在研究android的时候,发现该系统大量使用了设计模式的知识。说来惭愧,在此之前,我从来没见过C++代码中有如此多重继承的<br />使用方法,并曾一度认为是android故意搞这么复杂,想让我们看不明白。后来在用JAVA...

2010-07-11 21:13:00

阅读数:4384

评论数:2

提示
确定要删除当前文章?
取消 删除
关闭
关闭