(原文地址:http://blog.chinaunix.net/uid-26672038-id-3904513.html)
本文主要讲述一下,什么是设计模式(Design
pattern),作为敲键盘的我们要如何学习设计模式。设计模式真的是一把万能钥匙么?各个代码的设计模式几乎每个人都知晓,就...
分类:
Web程序 时间:
2014-06-07 01:05:48
阅读次数:
298
单例,指的是只有一个实例的对象。
在应用单例模式时,生成单例的类必须保证只有一个实例的存在,很多时候整个系统只需要拥有一个全局对象,才有利于协调系统整体的行为。比如在整个系统的配置文件中,配置数据有一个单例对象进行统一读取和修改,其他对象需要配置数据的时候也统一通过该单例对象来获取配置数据,这样就....
分类:
Web程序 时间:
2014-06-07 00:33:40
阅读次数:
270
什么是策略模式?
策略模式定义了算法家族,分别封装起来,让它们之间能够相互替换,此模式让算法的变化不会影响到使用算法的客户。
策略模式是一种定义一系列算法的方法,从概念上看全部这些算法完毕的都是同样的工作,仅仅是实现不同,它可以以同样的方式调用全部的算法,降低了各种算法类与使用算法之间的耦合。策.....
分类:
其他好文 时间:
2014-06-06 18:41:54
阅读次数:
212
我们都知道,Java中的String类具有如下特性:String是一个不可变类,当直通过用字符串方式使用String对象时,Jvm实际上在内存中只存有一份,且存在字符串常量池中。当对字符串直接进行修改时(如直接联接另一个字符串常量),Jvm会首先去字符串常量池中查找是否已经存在此字符串,不存在则创建...
分类:
其他好文 时间:
2014-06-06 17:25:03
阅读次数:
281
JS的面向对象编程Ajax熟练JavaScript设计模式征服Ajax Web
2.0开发技术详解(附光盘)百度,谷歌,开源的论坛官方的demo和API文档ReaderExt.data.reader.Reader
读取器的根类Ext.data.reader.Json Json格式的读取器Ex...
分类:
Web程序 时间:
2014-06-06 16:36:31
阅读次数:
238
/************************************************************************设计模式外观模式外观模式:有若干子系统,这些子系统提供提供了若干功能,如果要完成某个操作,需要由各个子系统的全部或若干功能组成,那就需要类似的代码:cla...
分类:
其他好文 时间:
2014-06-04 15:32:08
阅读次数:
355
这个模式是很有意思,而且比较简单,但是我还是要说因为它使用的是如此的广泛,如此的有人缘,单例就是单一、独苗的意思,那什么是独一份呢?你的思维是独一份,除此之外还有什么不能山寨的呢?我们举个比较难复制的对象:皇帝中国的历史上很少出现两个皇帝并存的时期,是有,但不多,那我们就认为皇帝是个单例模式,在这个场景中,有皇帝,有大臣,大臣是天天要上朝参见皇帝的,今天参拜的皇帝应该和昨天、前天的一样(过渡期的不...
分类:
编程语言 时间:
2014-06-04 14:29:09
阅读次数:
333
在ADO.NET中,对于我们从数据库中取出的数据都要放到一个DataSet中,不管你是Access的数据库,还是SQL的数据库,或者是Oracle的数据库都要放到DataSet中。.NET中并没有提供如:SqlDataSet、OleDbDataSet、OracleDataSet等,它只提供了一种DataSet就是用SqlDataAdapte等去填充数据;为什么这一个DataSet能存放不同的数据呢...
分类:
其他好文 时间:
2014-06-02 15:17:03
阅读次数:
204
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。
设计模式
模板方法模式:在一个方法中定义一个算法的框架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结果的情况下,重新定义算法中的某些...
分类:
其他好文 时间:
2014-06-02 15:05:54
阅读次数:
251
上一篇博文《设计模式——创建型模式》中介绍了5种创建型模式,接下来继续介绍结构型模式。
结构型模式主要用于描述如何组合类和对象已获得更大的结构。其中,结构型类模式采用继承机制来组合接口和实现,而结构型对象模式则采用组合/聚合方式来组合对象以实现新功能,因为它可以在运行时刻改变对象组合关系,所以对象组合方式具有更大的灵活性,这种机制是无法通过静态类组合来实现的。当然两者都有彼此...
分类:
其他好文 时间:
2014-06-02 12:32:20
阅读次数:
225