摘要:风焱在《“18般武艺”?》中说到他碰上的被多种语言纠缠的问题。我在回复里说: 很多语言只要能看懂几分就行了,没必要每一种都精通 但是如果只会很少的一两种语言也是不行的。
因为看了一些关于java的反射技术的应用,忽然想到delphi的rtti也很强,于是试着拿数据集下手,用rtti来实现它的对象化。用了两个晚上时间就搞定了(要不是因为开始时搞错对象--基类用了tobjec......
摘要: 感谢李马的行云流水网站提供的 c 语言版 《pascal 词法分析器》源代码,本程序以他的程序流程为思路,针对代码上色和格式化进行了功能扩展,用 delphi7.0 编译通过,处理速度比较理想,欢迎大家发表意见。另外,近期将完成 c# 的处理程序。 本程序由于功能还待完善,暂不公布源代码,有需要源代码的朋友可以参考《pascal 词法分析器》,需要程序的朋友可以留下 email 地址 。处理样例......
用 Delphi 学设计模式(二) 之 工厂方法篇 (原创)
?
“开闭原则”:一个模块应该易于扩展,免于修改
本章完成以下内容: 【程序编程相关:用delphi操作INI文件】
问题:请考虑上一章的例子中,如果添加一个新的具体水果类“西瓜”需要做哪些工作. 【推荐阅读:一个更加强大易用的XML库 -- Nat】
1.代码用支持中文的 delphi 2005 编译并通过,并去除了其中一些无关紧要的地方,如异常处理等 ; 【扩展信息:
用Delphi编写圆周率模拟器】 2.重新设计一个情景,分别用“简单工厂模式”与“工厂方法模式”两种方法实现,请体会其中的差别 ; 3.在情景中添加一个子类后,请体会“简单工厂模式”与“工厂方法模式”两种方法不同的处理方式; 4.如果不理解什么是接口.多态.静态函数等概念,这里不作解释,请看第一章或找相关资料; 5.本章的情景与上一章差不多,只是把工厂从“果园”变成了“水果小贩”;同样的三种水果:苹果.葡萄.草莓;每种水果都封装了两个逻辑,在与外部“交易”时会用到这两个逻辑. 最后,请重新回顾“开闭原则”
下面开始吧.......
这里是简单工厂模式的实现方法,在这种模式中:
1.一个小贩要负责所有三种水果的交易,这对他来说是很大的挑战噢,不信您看! ...
下一页 摘要:{***************************************************** * how can i create a tray icon? * fortunately, creating an application that runs in the system tray is pretty easy - only one (api) function, she......