Context(应用场景):
1、需要使用ConcreteStrategy提供的算法。
2、内部维护一个Strategy的实例。
3、 负责动态设置运行时Strategy具体的实现算法。
4、负责跟Strategy之间的交互和数据传递。
Strategy(抽象策略类):
1、 定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,Context使用这个接口调用不同的算法,一般使用...
分类:
其他好文 时间:
2014-08-10 18:39:20
阅读次数:
349
快速排序在最坏情况下的时间复杂度为O(n^2),虽然在最坏情况下运行时间比较差,但是快速排序通常是用于排序的最佳选择,因为其平均性能相当好,期望的运行时间为O(nlgn),且在O(nlgn)的记号中隐含的常数因子很小。
快速排序和合并排序有相似之处,都是需要划分序列,在合并排序中,划分的过程很简单,直接选择元素序列的中间位划分位置,排序是在合并的过程中实现的,所以合并排序的合并过程很重要;相比合...
分类:
其他好文 时间:
2014-08-10 15:49:50
阅读次数:
213
第11条:理解objc_msgSend的作用
在对象上调用方法是Objective-C中经常使用的功能。用Objective-C术语来说这叫做:“传递消息”(pass a message)。消息有“名称”(name)或者“选择子”(selector),可以接收参数,而且可能还有返回值。
由于Objective-C是C的超集,所以最好理解C语言的函数调用方式。C语言使用“静态绑定...
分类:
其他好文 时间:
2014-08-10 15:45:20
阅读次数:
360
在一个网页中用了一个js插件, js文件引用的没有错,代码也和demo差不多, 但是运行时ie的调试工具报了一个错:
解决方案: jquery文件冲突,发现原来自己引过一个 ,
这里又引入了一个 造成了冲突。删掉一个就可以了...
分类:
其他好文 时间:
2014-08-10 13:07:40
阅读次数:
188
1、在程序运行文件夹例如“\Bin\Debug\”中包含csla生成的资源文件:2、在程序运行时,设置CSLA的当前语言为你想要的语言,例如:Csla.Properties.Resources.Culture = new System.Globalization.CultureInfo("uk-ua...
分类:
其他好文 时间:
2014-08-10 12:42:20
阅读次数:
274
多态在C++中是一个重要的概念,通过虚函数机制实现了在程序运行时根据调用对象来判断具体调用哪一个函数。 具体来说就是:父类类别的指针(或者引用)指向其子类的实例,然后通过父类的指针(或者引用)调用实际子类的成员函数。在每个包含有虚函数的类的对象的最前面(是指这个对象对象内存布局的最前面)都有一...
分类:
编程语言 时间:
2014-08-09 22:57:49
阅读次数:
259
What
Prototype:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
Why
Prototype适用于在一个类的实例有几种不同的状态组合的一种时,建立相应的数目的原型并克隆她们,要比每次使用合适的状态创建它们方便一些,或者为了避免创建一个与产品类层次平行的工厂类层次时,要实例化一的类在运行时动态指定时。
How
假设如下场景:有一个复...
分类:
其他好文 时间:
2014-08-09 18:48:18
阅读次数:
235
写在前面JavaScript在浏览器中的性能,可认为是开发者所要面对的最重要的可用性的问题,此问题因JavaScript的阻塞特征而复杂,也就是说JavaScript运行时其他的事情不能被浏览器处理,事实上,大多数浏览器使用单进程处理UI更新和JavaScript运行等多个任务,而同一时间只能有一个...
分类:
编程语言 时间:
2014-08-09 18:14:18
阅读次数:
339
对象类型和整型、字符串等类型一样,也是PHP中的一种数据类型。都是在程序中用于存储不同类型数据使用的,在程序运行时它的每部分内容都要先加载到内存中再被使用。那么对象类型的数据在内存中是如何分配的呢?先来了解一下内存结构。逻辑上内存大体被分为四段,分别为栈空间段、堆空间段、初始化数据段和代码段,程序中...
分类:
Web程序 时间:
2014-08-09 04:54:06
阅读次数:
263
桥接模式:
(1),继承很多情况下会带来麻烦,比如:对象的继承关系在编译时就定义好了,所以无法在运行时改变从弗雷继承的实现。子类的实现与它的弗雷有非常紧密的依赖关系,以至于弗雷视线中的任何变化必然会导致子类发生变化。当你需要复用子类时,如果继承下来的实现不适合解决新的问题,则父类必须重写或被其他更适合的类代替。这种依赖关系限制了灵活性并最终限制了复用性。
(2),合成/聚合服用原则(C...
分类:
其他好文 时间:
2014-08-09 00:16:46
阅读次数:
403