原帖由 X二 于 2008-7-31 13:00 发表 补充一点,无论是继承、多态还是重载,其目的不外乎一个:封装。所以对于初学者来说,用不着过多的去考虑继承、多态这些东西,主要的目的在于如何去封装以达到开闭原则:已经写好的代码不需要再进行修改,需要增加的功能可以在已有代码的外部添加新代码得到。另外,两个指导性原则:第一,继承的层级不宜过多,5层基本上是极限,否则系统难以维护,如果你不得不用超过5层的继承,考虑用组合代替封装;第二,每个类的功能,应该能够用一句话来进行描述,如果你发现不得不用很多句话来描述一个类的功能,考虑拆分。
使用道具 举报
原帖由 X二 于 2008-7-31 01:00 PM 发表 补充一点,无论是继承、多态还是重载,其目的不外乎一个:封装。所以对于初学者来说,用不着过多的去考虑继承、多态这些东西,主要的目的在于如何去封装以达到开闭原则:已经写好的代码不需要再进行修改,需要增加的功能可以在已有代码的外部添加新代码得到。另外,两个指导性原则:第一,继承的层级不宜过多,5层基本上是极限,否则系统难以维护,如果你不得不用超过5层的继承,考虑用组合代替封装;第二,每个类的功能,应该能够用一句话来进行描述,如果你发现不得不用很多句话来描述一个类的功能,考虑拆分。
原帖由 bhan2008 于 2008-8-1 10:38 发表 有心人啊。收藏了。 看似很基础的东西,但很多老鸟都在阴沟里翻了船了,准备跳槽的话,先拿出来咀嚼一遍。
本版积分规则 发表回复 回帖后跳转到最后一页