个人未完成的网站

关于系统编码的那点事

一下纯属个人观点。
代码生成工具确实好用(目前用过的codesmith),但是个人认为,如果你开发的一个系统必须要使用代码生成工具,那么这个系统设计就完全不满足oop(面向对象编程)思想了。试想一下,就算是双胞胎也不是使用clone技术达到的。(个人认为代码生成工具就是clone的一种体现)。
那么系统中避免不了会出现一些类似或者是完全一样的操作,只不过他们的对象或者是类型不一样而已,那么我们就应该想到面向对象的多态性,可以使用“泛型”,“继承”来完成这些功能。
 
如果我们需要一个“异卵双胞胎——指那些表现有很多相似之处但是具体处理内容却千差万别的类或者方法”,那样我们就要使用“接口”,为他们规定一个统一的“外表”,让他们看上去都那么光鲜亮丽,让所有程序员一看见它就能知道他是属于那个接口,大体实现的功能是什么。这就好比我们生活中一看见某个小孩就知道他们是谁家的,他们的父母是谁一样。
 
如果我们需要一个“同卵双胞胎——指那些处理内容都相同,处理过程都一样,只是他们是不同的类型”,那样我们最好就要用抽象类+泛型,这个一个很好的选择,针对那些同样的处理都在父类实现,也允许他们存在着差异,但是差异很少。那么为什么要用泛型呢,因为泛型约束和泛型的类型不确定性能很好的实现这个类接受千差万别的类型,这样他就是一个有胸怀的父亲,能接受属于自己的男孩也能接受女孩。哈哈。
 
也有有空的时候需要考虑一下“二婚”的问题了,因为这会包括着一个“孩子”两个爸爸,或者多个爸爸的问题哦。嘻嘻

posted on 2017-07-11 16:34  我是小虫  阅读(62)  评论(0编辑  收藏  举报

导航