行为类模式包括责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法、访问者模式,我去,好多。。。下面主要挑选几个比较容易混淆且比较重要的模式进行对比说明。
一、命令模式VS策略模式
1、关注点不同
策略模式关注的是算法替换的问题:一个新的算法投产,旧算法退休,或者提供多种算法由调用者自己选择使用,算法的自由更替是它实现的要...
分类:
其他好文 时间:
2014-08-22 21:11:09
阅读次数:
259
创建类模式描述如何创建对象,行为类模式关注如何管理对象的行为,结构类模式则看重于如何建立一个软件结构,虽然三种模式的着重点不同,但是在实际应用中还是有重叠的,会出现一种模式适用,另外一种模式也适用的情况。
一、策略模式VS桥梁模式
策略模式是一个行为模式,旨在封装一系列的行为,封装的格式(算法)不同,行为也就不同;而桥梁模式则是解决在不破坏封装的情况下如何抽取出它的抽象部分和实现部分,它...
分类:
其他好文 时间:
2014-08-22 21:11:00
阅读次数:
244
如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等。那么, Python 可能帮助你。使用Python可以完成一个简单的内建 HTTP 服务器。于是,你可以把你的目录和文件都以HTTP的方式展示出来。佻只需要干一件事情,那就是安装一个Python。
实际上来说,这是一个可以用来共享文件的非常有用的方式。实现一个微型的HTT...
分类:
编程语言 时间:
2014-08-22 21:10:52
阅读次数:
227
由于用到了第三方Html解析类库Hpple,
在导入框架libxml2.2.dylib后,
最到了XCode仍然找不到的情况,
最后解决过程如下:
1、项目-Targets中的Build Phases,
找到Link Binary With Libraries,
点击“+”,添加 “libxml2.dylib”
2、同样的,切换到Buiild Settin...
分类:
移动开发 时间:
2014-08-22 21:10:39
阅读次数:
364
聪明的kk
时间限制:1000 ms | 内存限制:65535 KB
难度:3
描述聪明的“KK”
非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌。展馆由五部分组成,馆内影院播放名为《一眨眼的瞬间》的宽银幕短片,反映了建国以来人民生活水平和城市居住环境的惊人巨变。
可移动“沙丘”变戏法 的灵感源于其独...
分类:
其他好文 时间:
2014-08-22 21:10:29
阅读次数:
247
有一哥们是搞山寨货的,什么流行就搞什么。自己有个厂子,前些时间服装挣钱,就生产衣服,现在搞手机挣钱,搞手机,这哥们很聪明,就换了个产品,工人,厂房都不变。他是怎么做到的?用类图来模拟一下:
由类图可以看出这哥现有两家公司,一个搞房地产,一个搞山寨货(phone),房地产是长久渠道,山寨随时可能变更。
用PHP来实现:
<?php
abstract class Corp {...
分类:
其他好文 时间:
2014-08-22 21:10:09
阅读次数:
172
如何在myeclipse上搭建android开发环境!...
分类:
移动开发 时间:
2014-08-22 21:09:49
阅读次数:
299
解释器模式的定义(现实项目中很少遇到,因此直接理论先。。。)
解释器模式是一种按照规定语法进行解析的方案,在现在项目中使用较少,其定义为:给定一门语言,定义它的方法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。其构成如下:
1、AbstractExpression——抽象解释器
具体的解释任务由各个实现类完成,具体的解释器分别由TerminalExpress...
分类:
其他好文 时间:
2014-08-22 21:09:39
阅读次数:
171
UVA 1462 - Fuzzy Google Suggest
题目链接
题意:要模拟谷歌的模糊搜索,先有一些文本,然后每次输入一个单词查询,这个单词可以进行最多ti次操作,每次操作可以删除一个字符,修改一个字符,或增添一个字符,问这样这个单词最多可以匹配多少个前缀
思路:先建好字典树,每个结点保存经过的次数,然后每次查询,就在字典树上进行dfs,对于找到的结点标记为2,路径标记...
分类:
其他好文 时间:
2014-08-22 21:09:29
阅读次数:
361
这篇博客是讲解关于java中成员变量的反射机制,对于java基础不扎实的可以看看...
分类:
编程语言 时间:
2014-08-22 21:09:19
阅读次数:
197
(我自己使用的"笨办法", 就是 class point + 手动去除 (set/get这类抽象层次很低的函数 + onWin常见消息) + when hit 这样, 通过debug output, dynamic 输出了 call sequence. 但归根到底, 找到准确无误的 call sta...
分类:
其他好文 时间:
2014-08-22 21:08:19
阅读次数:
374
编程实现双方通信 a.c /************************************************************************* > File Name: send.c > Author: KrisChou > Mail:zhoujx0219@163.c...
分类:
其他好文 时间:
2014-08-22 21:07:59
阅读次数:
242
讲到多态,就必须牵扯到继承和接口。至于多态强大的功能,目前水平有限,暂时还没有很明显地体会到。我们先看 多态+继承package test;public class Test { public static void main(String[] args) { A test = new B(); ....
分类:
编程语言 时间:
2014-08-22 21:07:49
阅读次数:
226