
OO
jackhatedance
这个作者很懒,什么都没留下…
展开
-
单元测试为什么不能包含集成测试
大概是搞了几天smalltalk的缘故,纯OO的思维果然被熏陶得高了一些。但也多了一些迷惑。 在smalltalk里,everything is object.(当然,在其他OO语言里也几乎都是)。 跟着书本学一个demo,从头到尾都是在定义类(因为demo比较简单,不需要xml配置文件)。定义到最后的最后,必然出现一个代表Application的类。 于是要运行这个应用程序,只要执行一句:app原创 2007-07-31 16:39:00 · 758 阅读 · 0 评论 -
把Java看作DSL
GPL和DSL的概念其实也是相对而言的。 退一步,编程语言跟我们的自然语言相比,也是专用的,所以也可以称为DSL. 作为一门语言,java的词汇(keyword)有53个。 java要描述的是一个面向对象的领域(Domain)。 我对这64个关键词进行了归类,发现可以大概分为以下几类: class(package){5} object(scope,原创 2007-08-21 16:26:00 · 2531 阅读 · 0 评论 -
Domain Specific Language(DSL)感想2
Martin Fowler在我心目中是个大牛,ThoughtWorks公司的chief scientist.每次听他的presentation都很激动,幸亏有了internet这个好玩意,否则我这样一个小小程序员是不可能有机会听他的演讲的。最近他老人家显然一直忙着研究DSL.今天他演讲的题目是:Language-oriented Programming and Language Workbench原创 2007-08-24 22:04:00 · 1557 阅读 · 0 评论 -
什么是面向过程的对象?
常常听闻别人说“某某,你这是过程化的思维,不够OO。” 包括我自己,有时也隐约觉得表面上我们都OO了,貌似我们都在用OO的语言编程,但实际上骨子里却仍然是过程化的思维在思考问题。 但到底什么是过程化的思维,之前我自己却一直没弄清楚,而现在我自己终于认为我已经搞清楚了。 先说概念, 过程化思维就是:程序=数据结构+算法。特点是分开数据和算法。 面向对象思维就是:程序=对象+消息。特点是把数据和算法合原创 2007-11-16 13:26:00 · 1079 阅读 · 0 评论 -
从flex的combobox组件思考OO
最近很巧接触到flex。光一个组合框combobox,就有几百上千的方法可以用,一下子把我晕翻。参见flex的参考文档:http://livedocs.adobe.com/flex/2/langref/mx/controls/ComboBox.html#effectSummary稍微统计了一下,这个类到其祖先Object类的距离有9级,实现了4个接口。真的是一个八面玲珑的庞然大物啊。原创 2009-01-20 17:11:00 · 1505 阅读 · 1 评论 -
自己搞了个J2ME的俄罗斯方块玩玩
自己写一个小游戏,也许是很多程序员最初的梦想。从初中学习BASIC开始,到如今31岁了,我也今天是刚刚实现了自己的这个理想。我用那写了7年SQL语句的键盘,用我那学习了OO思想,23种模式,UML,MDD的脑袋,结果2天,写出了一个俄罗斯方块游戏。稍微学习了一下J2ME,游戏可以运行在我的N-Gage QD上,当然,也可以运行在任何一台支持Java游戏的手机上。见一个朋友,我就要求通过蓝牙发给TA原创 2009-03-05 17:26:00 · 644 阅读 · 0 评论