- 博客(13)
- 资源 (4)
- 收藏
- 关注
原创 《大话设计模式》- 代理模式设计
代理模式:给某一对象提供代理对象,并由代理对象控制具体对象的引用《GOF模式设计》。其实,我们一定要仔细理解代理二字,现实生活中,很多这样的例子,包括 如代理商,生产商和使用用户 间 有一个代理商。有人说,这不是多此一举。其实,有一个中介媒介,在具体的对象设计中,是很有弹性的。 一个公共接口,这个公共接口,必须被代理类和实际工作类 实现。就是说,外界只知道到代理类,而不知道实际工作类的存在。而代理类,在实现的公共接口中,是要调用实际工作的方法,就是说,对工作类的一个引用。COM、COM+很多类似这样的实现
2010-05-31 18:13:00 716
原创 《大话设计模式》之 装饰模式 Delphi实现
装饰模式:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。[GOF 《设计模式》]这句话怎么理解? 一般来说,增加功能,一般有增加类本身的功能;另外一种是增加子类;但是现实中,靠增加子类来满足实际需求,是远远不够的,缺少灵活性; 装饰模式,它强调的要增加功能,但又不允许生产过多子类,那么该怎么实现呢? 它的指导思想,是进行包裹,层次
2010-05-28 16:36:00 1116
原创 《大话设计模式》之 简单工厂模式和策略模式的区别和相同之处
简单工厂模式和策略模式的理解 相同之处:1.它们都有一个抽象类或公共接口,并且在抽象类或者接口中,定义一个方法(或虚拟抽象方法);2.通过子类进行继承父类或者实现接口方法。3.使用多态特性,进行实例方法调用,调用的是子类的方法; 区别之处:1.简单工厂模式 强调的创建类对象,根据 字符串类型参数传入参数,进行实例化;2.简单工厂模式,必须定义一个制造实例的工厂类
2010-05-28 16:22:00 2565
原创 《大话设计模式》之依赖倒转设计原则
依赖倒转原则:1.高次模块不应依赖低层次模块,两个都应该依赖抽象或接口;2.抽象不应该依赖细节,细节应该依赖抽象。 里氏代换原则(LSP):子类型必须能替换掉它的父类型。 依赖倒转原则,其实可以说面对对象设计的标志,用哪种语言设计其实并不重要,是针对接口编程,而不是针对细节来实现。程序中所有的依赖关系都终止于抽象类或接口的设计,是面向对象程序设计,反之是面向过程设计。
2010-05-25 16:59:00 614
原创 《大话设计模式》之 开放-关闭设计原则
读书笔记 开放-关闭设计原则,是说软件实体(类、模块、函数等)应该可以扩展,但是不可以修改。 两个特征:对于扩展时开放的(OPEN For Extention),对于修改是关闭的(CLOSE for Modification); 其精髓:面对需求,对程序的改动是通过增加新代码进行的,而不是更改现有的代码。 为达到,修改是关闭,必须做到,当外界发生变化时,
2010-05-25 16:05:00 661
原创 《大话设计模式》之 单一职责设计原则
《大话设计模式》提及到 单一职责设计原则(SRP),就一个类而言,应该仅有一个引起它变化的原因。 是针对类本身而言,强调尽量单一,但不能为了单一而单一。单一的目的是为了代码的方便维护,容易扩展,提高复用度,实现灵活多样性。一个类,如果功能包容太多功能,就成了大杂烩了。所以说对于类的设计,有时要进行取舍,这里面又涉及了目的和需求的问题。
2010-05-25 15:25:00 651
原创 《大话设计模式》之 策略模式 Delphi实现
{ 策略模式 :用来封装算法,处理各种变法,而简单工厂模式,则是解决创建对象的问题 策略(Strategy)模式的用意是定义一组算法(algorithms),并将每个算法封装到具有共同接口的独立的类中, 从而使它们可以相互替换。 策略模式让算法变化独立于使用它的客户端 使用情景,商场促销,进行商品打折,应用不同的算法,故采用策略模式。 1。一
2010-05-24 16:19:00 1230
原创 《大话设计模式》之 简单工厂模式 Delphi/C shap /JAVA 实现
{计算器的功能实现 实现工厂设计模式 通过面向对象的思想,进行设计,所用的编程思想为对象的三大特性:封装,继承,多态 通过实现一个简单的 计算器的功能(输入两个数,进行加,减,乘,除) 思想思路: 1.设计虚拟父类; 2.子类继承父类 3. 通过虚拟方法,进行进行重载 4.工厂类,实例化对象,采用多态 }unit uOperation;i
2010-05-24 09:19:00 2206 1
原创 天行健,君子以自强不息
古语有“三十而立”,每个人理解各异,有人理解为:是指成家立业;或其它人可以理解为:指思想独立,能经受考验,立德立言,当然还有别的解析和理解。而我更偏向于后者。每个人的生存环境不同,对生活的理解亦遽然不同,甚至于千差万别,而痛苦的经历和贫穷的感觉每个人理解都是一样的。难怪乎,总理在政府报告中提及到“人要活得有尊严”。 中国历代封建王朝,读书人地位并不低,“万般皆下品,唯
2010-05-24 09:12:00 1023
转载 任凭弱水三千,我只取一瓢饮
"任凭弱水三千,我只取一瓢饮". 出自《红楼梦》,第九十一回里,贾宝玉曾经这样语带机锋地试图去化解林黛玉刚刚上来的醋劲。 得一瓢之饮, 但饮便是, 不管是水做的女人还是泥制的男人, 一瓢之外, 生出来的也许都只是些无色无味无臭无形的妄念...... 《红楼梦》第九十一回里贾宝玉有一句经典的爱情表白:“弱水三千只取一瓢饮”。 证弱水三千的由来,竟心觉戚戚。与其说为弱水的原义,毋宁说为其引
2010-05-22 11:41:00 1406
转载 相濡以沫 境界
相濡以沫 拼音 xiāng rú yǐ mò 解释 濡:沾湿;沫:唾沫。泉水干了,两条鱼吐沫互相润湿。比喻一同在困难的处境里,用微薄的力量互相帮助,只为了保住生命。 出处 《庄子·大宗师》:“泉涸,鱼相与处于陆,相呴以湿,相濡以沫,不如相忘于江湖。” 事例 或低首下心,求其民之~。 ★清·梁启超《外债平议》 近义词 同甘共苦、生死与共 反义词 自
2010-05-22 11:36:00 761
转载 “衣带渐宽终不悔,为伊消得人憔悴”的赏析
王国维在《人间词话》说:“古今之成大事业、大学问者,必经过三种之境界:‘昨夜西风凋碧树。独上高楼,望尽天涯路’。此第一境也。‘衣带渐宽终不悔,为伊消得人憔悴。’此第二境也。‘众里寻他千百度,蓦然回首,那人却在,灯火阑珊处’。此第三境也。” 闲来无事,玩索大学问家之妙语,击节赞叹之余,心忽有所得:治学有三此境界,喝酒与灌水岂不亦有三此境界?试论之。
2010-05-21 17:17:00 1403
原创 Delphi 中 断言 Assert 用法
procedure Assert(expr : Boolean [; const msg: string]);用法: Assert(表达式,[显示信息]); 如果为假, assert会产生一个EAssertionFailed异常,显示信息为:Debugger Exception NotificationProject Project2.exe raised except
2010-05-17 17:24:00 3382
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人