《大话重构》这本书是我写的第一本书,从今天起我将通过连载的形式逐渐跟大家分享。
分类:
其他好文 时间:
2014-06-29 00:43:46
阅读次数:
248
应用需求:
网盘开发工作逐步进入各部分的整合阶段,当用户在客户端修改或新增加一个文件时,该文件要同步上传到服务器端对应的用户目录下,因此针对数据传输(即:上传、下载)这一块现在既定了三种传输方式,即:Ftp传输、HTTP传输以及基于UDT的传输。且这三种数据传输方式是可配的,可以通过不同的接口调用。相比这三种方式,基于UDT的大量文件传输是比较值得研究与创新的地方,它在底层是基于...
分类:
其他好文 时间:
2014-06-18 00:53:30
阅读次数:
390
学习设计模式已经有一段时间了,《大话》也正看第二遍,可是却迟迟不敢下笔。算了,先拿简单的开刀吧。
简单工厂模式是设计模式中一种比较简单、基础的设计模式。
定义:
由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。
包含元素:
工厂(Creator)角色
简单工厂模式的核心,它负责实现创建...
分类:
其他好文 时间:
2014-06-16 21:21:39
阅读次数:
278
如果要转载,需要注明出处:http://blog.csdn.net/xiazdong本文是http://blog.csdn.net/xiazdong/article/details/7304239的补充,当年看了《大话数据结构》总结的,但是现在看了《算法导论》,发现以前对排序的理解还不深入,所以打算...
分类:
其他好文 时间:
2014-06-16 06:52:39
阅读次数:
210
解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。简单描述:一个AbstractExpression类,多个子类,存在一个Interpret方法,转义Context对象的信息。客户端根据信息实例化不同的Expression类,并调用其转义方法...
分类:
编程语言 时间:
2014-06-13 13:12:44
阅读次数:
418
最近开始学习《大话设计模式》,作者以通俗的方式来讲解,还有故事情节,幽默的对白,给人耳目一新的感觉。非常喜欢作者的这种步步深入,循循善诱的方式。学习了就要总结,总结的时候自己也学着作者的方式,以自己生活中的小例子来实现我们的设计模式。下面就开始我们的第一讲《简单工厂和工厂方法》。
前两天带着一个老乡去吃饭,当然,作为一个四川人,去外边吃饭当然是点我们著名的川菜!下面先用简单工厂来...
分类:
其他好文 时间:
2014-06-10 18:09:08
阅读次数:
199
一、它是什么?
结构型模式是为解决怎样组装现有的类,设计他们的交互方式,从而达到实现一定功能的目的。同时,结构型模式包容了对很多问题的解决,例如扩展性(外观模式,组成模式,代理模式,装饰模式),封装性(适配器模式,桥接模式)
二、它能做什么?
在不破坏类封装性的基础上,实现新的功能。这一点包括装饰模式,代理模式。
在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互,这一点包括桥...
分类:
其他好文 时间:
2014-06-10 13:43:06
阅读次数:
219
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《.....
分类:
其他好文 时间:
2014-06-10 12:31:12
阅读次数:
220
享元模式:运用共享技术有效的支持大量细粒度的对象。简单描述:1个享元工厂,提供各种类型的享元。如果这些享元存在于工厂对象中,则直接提出给客户端,如果没有,则新建享元并存储起来,同时提供给客户端。享元的外部状态可以由客户端存储并在调用相关需要外部状态的操作时由客户端传入大话设计模式中的截图:代码例子:...
分类:
编程语言 时间:
2014-06-10 11:37:26
阅读次数:
318
中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示的相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。简单描述:1个抽象Colleague,其派生多个具体ConcreteColleague,每个具体ConcreteColleague都认识一个具体中介者。他们发送消...
分类:
编程语言 时间:
2014-06-10 00:55:22
阅读次数:
390