我很喜欢用面向对象写较大规模的程序,写个几百几千行的代码,还没尽到兴,就结束了,很没劲。写大一些规模程序时,体验就会完全不同。
起初你做好规划,哪儿哪儿栽下几棵小树苗,然后看着这些小树苗会不断地成长,枝叶越来越茂密,而树也越栽越多,超初的小树苗还是主要由着你的喜好来修剪,但到了后来,很多时候树苗们已经差不多自已有了灵魂了,如何成长是靠他们自己,而我只是个修剪枝叶、浇浇水的花匠。小树苗越长越多,越长越密,慢慢就变成了一片森林。
尽管这片森林是由你自己亲手栽下来的,但你慢慢就看不清全貌,被掩埋在森林中。好的花匠,会在栽树苗时注意留下主路,即使树苗变森林,也依然不会迷路。然后慢慢惬意地欣赏森林的变化,看着它自已生长和演化。
虽然程序完全是由你写的,但其实只有前半截是按照你的意志在布局,在发展,到了后半截,你会发现你的程序活了,你设计的一个个对象有了灵魂。前半截你创造了一个世界,这个世界有哪些人,有什么游戏规则,全是按你的设计创造的。到了后半截,对象们便在这个世界中活动起来了,你在这个世界中做着一些维护秩序的事,把一些坏人关起
