近来讨论了很多关于Delphi接口跟其他语言的不同,当然在这里讨论Delphi为什么要这样做是没什么意义的,毕竟人家已经定了这个规矩。提出讨论的目的就是我想知道有什么好的解决方案,还有就是提醒大家注意。
其实用Delphi已经很久了,但以前都是组件的堆砌,堆啊堆啊就堆出一个软件了,也能用,开发周期也很短。
但是随着软件慢慢复杂起来,各种各样的矛盾出现了,代码维护、功能增加到后来都是没办法了,那个什么成语来着,“X一发而X全身”,噢,牵一发而动全身。
后来有幸到某大公司用上了C++,才接触到什么是真正的OO(以前用Delphi就像用VB一样),什么是模块分离,什么是分工,什么是团队合作。在后来就用上了Java,才知道什么是企业级应用。真是见识越长就越觉得自己以前的做法可笑。
我不是一个OO的崇拜者,也不是设计模式的粉丝,只是觉得软件设开发,重点在设计。没有设计的软件就像没有地基的房子,再怎么花哨都不可能建多高。好的设计在实施的时候让你游刃有余。模块分离,分工合作,做软件就像玩积木一样。可能在开发初期是一个漫长的框架设计阶段,一旦定下来以后那是轻松的编写工作了(轻松得让你觉得自己只是个打字员,那才是化境)。
要吃饭去了,待续。。。。