委托函数《重构》----处理概括关系

新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正

    一、段字上移

    1、如果两个子类具有一样的段字,可以将该段字移至类超。

    2、可以少减子类重复的声明。

    3、可以在父类实现该段字的行为,少减行为的重复。

    

    二、数函上移

    1、如果数函在各个子类中都生产雷同的结果,那么该应将其移至类超。

    2、可以免避行为的重复,重复的万恶之源。

    

    三、构造数函本体上移

    如果各个子类具有一些本体几乎完全雷同的构造数函,那么该应在父类中新建一个构造数函,然后子类在构造数函中调用它。

    

    四、数函下移

    如果一个数函只与分部子类有关,那么该应将这个数函移到关相的子类中去。

    

    五、段字下移

    如果父类的一个段字只是被分部子类用到,那么该应动移啊关相的子类中去。

    

    六、提炼子类

    如果类中的一些性特只被分部的例实用到,那么新建一个子类,将下面所说的那一分部移到子类中去。

    

    七、提炼父类

    1、如果两个类有相似的性特,那么为这个两个类建立一个父类,将雷同的性特移至父类中。

    2、又是去掉重复代码。

    

    八、提炼接口

    每日一道理
正所谓“学海无涯”。我们正像一群群鱼儿在茫茫的知识之海中跳跃、 嬉戏,在知识之海中出生、成长、生活。我们离不开这维持生活的“海水”,如果跳出这个“海洋”,到“陆地”上去生活,我们就会被无情的“太阳”晒死。

    1、如果几个类的接口有雷同的分部,或者被应用的只是接口的子集,那么可以将雷同的子集提炼到一个独立的接口中。

    2、接口是一大先进。

    

    九、折叠继承系体

    如果父类和子类之间没有太大的别区,那么可以将它们合为一体。

    

    十、塑造模板数函

    1、如果子类中有些法方一雷同的序顺行执类似的操纵,但是各个操纵的细节上不同,那么可以将这个操纵分离放进独立的数函中,并保障雷同的数函签名,这样原数函也就变的雷同了。将原数函移到父类。

    2、这个就是设计式模的模板数函。

    

    十一、以委托代替继承

    1、如果子类只应用父类的一分部接口,或者基本不需要继承而来的据数,那么可以在子类中新建一个段字用来保存类超,然后调整子类数函,让它为改委托类超,最后代替它们的继承系关。

    2、其实就是用组合提到继承。

    3、这个就是设计式模中的委托式模。

    

    十二、以继承代替委托

    1、如果两个类是委托系关,并且经常为个整接口编写很多简略的委托数函,那么可以用委托继承委托类。

    2、如果委托对象不止被其他一个对象同享,而且委托对象是可变的,在这个情况下,不能以继承代替委托。

文章结束给大家分享下程序员的一些笑话语录: 人脑与电脑的相同点和不同点,人脑会记忆数字,电脑也会记忆数字;人脑会记忆程序,电脑也会记忆程序,但是人脑具有感知能力,这种能力电脑无法模仿,人的记忆会影响到人做任何事情,但是电脑只有程序软件。比尔还表示,人脑与电脑之间最重要的一个差别就是潜意识。对于人脑存储记忆的特别之处,比尔表示,人脑并不大,但是人脑重要的功能是联络,人脑会把同样的记忆存储在不同的地方,因此记忆读取的速度就不相同,而这种速度取决于使用的频率和知识的重要性。人脑的记忆存储能力会随着年龄增长而退化,同时记忆的质量也会随着年龄退化。经典语录网

posted @ 2013-05-04 20:25  xinyuyuanm  阅读(176)  评论(0编辑  收藏  举报