也许真该停下来考虑一下,为何要面向对象,为何面向对象能取代面向结构?在此之前的状态是怎样的?
说老实话,delphi我只是用得久而已,并没有深入消化,哪怕是如TStrings这样的类都没有进行过深入的了解,想想真是对自己失望。
为何我却不能清晰地说明我对于代码构建的理由。
对于一个事物,比如Form,很自然地就能想到,Caption应当是其必须要属性之一,对于“我使用API函数也一样能清晰的达到这一要求”,为何一定要封装呢?难道是为了继承?为了代码的复用?为了多态?我想说是的,我想所有成份都包括在内了,这就是我们的需求,而且不止于此。对于DOS程序,有至于较早期的win程序,我们在乎的是实现其功能,譬如FORM(或称为窗体,窗口,屏幕等等)显示CAPTION,无非是调用如TextOut(...)这样的API函数从指定的位置输出,类似的行为还有颜色,底色,色调等相关的内容,无非也就是调用操作系统提供的VGA操作函数。这在当时也没有被认为不妥当。