[size=large]代码想要复用,有一个要点避免不了的就是抽象.
显而易见的抽象,会让问题更简单.
但进一步的抽象,就会让人理解起来有难度了.
好比是数学,简单的代数,往往让问题变的好理解.
但是到了什么群论这种层次的抽象,看起来就很痛苦了.
简而言之,一个抽象的好不好,除了抽象者的抽象水平之外,还要看理解者的理解水平.
理解者的理解水平不够,抽象者的抽象水平太高.
于是,便有了阿贝尔,伽罗瓦这种可怜人了.
可惜的是,代码和数学比起来,太过短命了.
写代码的人又来去匆匆.
所以,还是少一些鬼斧神工,多一些及时行乐吧.
Keep It Simple, Stupid[/size]
显而易见的抽象,会让问题更简单.
但进一步的抽象,就会让人理解起来有难度了.
好比是数学,简单的代数,往往让问题变的好理解.
但是到了什么群论这种层次的抽象,看起来就很痛苦了.
简而言之,一个抽象的好不好,除了抽象者的抽象水平之外,还要看理解者的理解水平.
理解者的理解水平不够,抽象者的抽象水平太高.
于是,便有了阿贝尔,伽罗瓦这种可怜人了.
可惜的是,代码和数学比起来,太过短命了.
写代码的人又来去匆匆.
所以,还是少一些鬼斧神工,多一些及时行乐吧.
Keep It Simple, Stupid[/size]