zoukankan      html  css  js  c++  java
  • 委托函数《重构》处理概括关系

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

        一、段字上移

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

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

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

        

        二、数函上移

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

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

        

        三、构造数函本体上移

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

        

        四、数函下移

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

        

        五、段字下移

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

        

        六、提炼子类

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

        

        七、提炼父类

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

        2、又是去掉重复代码。

        

        八、提炼接口

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

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

        2、接口是一大先进。

        

        九、折叠继承系体

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

        

        十、塑造模板数函

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

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

        

        十一、以委托代替继承

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

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

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

        

        十二、以继承代替委托

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

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

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

  • 相关阅读:
    jvm相关参数
    fdisk磁盘分区与挂载
    解决 Redis 只读不可写的问题
    虚拟机linux系统明明已经安装了ubuntu,但是每次重新进入就又是选择安装界面
    linux下更改MySQL数据库存储路径
    消除过期的引用对象
    java避免创建不必要的对象
    Oracle minus用法详解及应用实例
    Mapreduce详解Shuffle过程
    Leet Code 7.整数反转
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3059981.html
Copyright © 2011-2022 走看看