新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正
一、段字上移
1、如果两个子类具有一样的段字,可以将该段字移至类超。
2、可以少减子类重复的声明。
3、可以在父类实现该段字的行为,少减行为的重复。
二、数函上移
1、如果数函在各个子类中都生产雷同的结果,那么该应将其移至类超。
2、可以免避行为的重复,重复的万恶之源。
三、构造数函本体上移
如果各个子类具有一些本体几乎完全雷同的构造数函,那么该应在父类中新建一个构造数函,然后子类在构造数函中调用它。
四、数函下移
如果一个数函只与分部子类有关,那么该应将这个数函移到关相的子类中去。
五、段字下移
如果父类的一个段字只是被分部子类用到,那么该应动移啊关相的子类中去。
六、提炼子类
如果类中的一些性特只被分部的例实用到,那么新建一个子类,将下面所说的那一分部移到子类中去。
七、提炼父类
1、如果两个类有相似的性特,那么为这个两个类建立一个父类,将雷同的性特移至父类中。
2、又是去掉重复代码。
八、提炼接口
1、如果几个类的接口有雷同的分部,或者被应用的只是接口的子集,那么可以将雷同的子集提炼到一个独立的接口中。
2、接口是一大先进。
九、折叠继承系体
如果父类和子类之间没有太大的别区,那么可以将它们合为一体。
十、塑造模板数函
1、如果子类中有些法方一雷同的序顺行执类似的操纵,但是各个操纵的细节上不同,那么可以将这个操纵分离放进独立的数函中,并保障雷同的数函签名,这样原数函也就变的雷同了。将原数函移到父类。
2、这个就是设计式模的模板数函。
十一、以委托代替继承
1、如果子类只应用父类的一分部接口,或者基本不需要继承而来的据数,那么可以在子类中新建一个段字用来保存类超,然后调整子类数函,让它为改委托类超,最后代替它们的继承系关。
2、其实就是用组合提到继承。
3、这个就是设计式模中的委托式模。
十二、以继承代替委托
1、如果两个类是委托系关,并且经常为个整接口编写很多简略的委托数函,那么可以用委托继承委托类。
2、如果委托对象不止被其他一个对象同享,而且委托对象是可变的,在这个情况下,不能以继承代替委托。
文章结束给大家分享下程序员的一些笑话语录: 人脑与电脑的相同点和不同点,人脑会记忆数字,电脑也会记忆数字;人脑会记忆程序,电脑也会记忆程序,但是人脑具有感知能力,这种能力电脑无法模仿,人的记忆会影响到人做任何事情,但是电脑只有程序软件。比尔还表示,人脑与电脑之间最重要的一个差别就是潜意识。对于人脑存储记忆的特别之处,比尔表示,人脑并不大,但是人脑重要的功能是联络,人脑会把同样的记忆存储在不同的地方,因此记忆读取的速度就不相同,而这种速度取决于使用的频率和知识的重要性。人脑的记忆存储能力会随着年龄增长而退化,同时记忆的质量也会随着年龄退化。经典语录网