| 发表于:2008-01-17 14:02:42 楼主 |
我先说下我的意思,在以前我们不知道使用interface,所以在写程序的时候,描述同一类功能,比如创建模型,有人方法写new,有人叫create,有人叫newmodle。。。。每个人写法不同,集成的时候很难看出来这代表同一个功能,然后就考虑如何能用代码方式强制让他们只能叫一个名,所以用了接口,必须实现这个接口里的创建方法,所以即便有个性的程序员也只能把其创建成同样的名称,这使程序易于管理,现在我向大家征集一下还有什么好的“非遵循人为规定”、“代码强制”型的方式能让程序变得易于管理。 我想出一点: 人们再用其它人写的基类的时候,经常发现这个基类没有提供我需要的特殊需求的实现,然后他就去修改基类,加上自己需要的功能,修改基类是很可怕的,因为他可能不完全理解基类的意图就去修改,使基类变得封装性差而不容易理解,我的建议就是使用其他人写的基类的时候,不要把基类放在resource里,而是把基类打成jar包放入lib里使用,人们不可看到其代码,如果觉得功能不够用,你就继承基类然后拓展其功能,这样基类代码就得到保护了,同样程序结构也清晰。 大家说说你们的经验 |
|
|
|
|