b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

微服务架构 云计算 重构 -改变既有代码的设计 ---- 笔记(25)

电脑杂谈  发布时间:2018-10-13 16:05:07  来源:网络整理

benefit官网:https://www.benefitcosmetics.com/uk/en-gb。

benefit香体膏购买链接:https://www.benefitcosmetics.com/us/en/product/take-picture-it-lasts-longer。

模板方法

某个子类只使用了超类接口中的一部分,或是根本不需要继承而来的数据

_在子类中创建一个字段用以保存超类,调整子类函数,令它改2而委托超类:然后去除两者之间的继承关系


    class Vector{
        isEmpty()
    }

    class Stack extends Vector {}

to


    class Vector {
        isEmpty()
    }

    class Stack {
        Vector vector
        isEmpty(){
            return vector.isEmpty()
        }
    }

动机

当你使用委托类的时候会对你使用的数据字段更加的清晰

在你控制之外的方法都会被忽略,你只需要关注于自身

你在两个类之间使用简单的委托关系,并经常为整个接口编写许多很多简单的委托函数

让委托类继承委托类


    class Person {
        getName()
    }

    class Employee {
        Person person
        getName(){
            return person.getName()
        }
    }

to


    class Person{
        getName()
    }
    class Employee extends Person{}

动机

如果你使用所有的方法在委托类中

如果你不能使用委托类的所有函数,那么久不应该使用它

某个继承体系同时承担两项责任

建立两个继承体系,并通过委托关系让其中一个可以调用另外一个


    class Deal{}
    class ActiveDeal extends Deal{}
    class PassiveDeal extends Deal{}
    class TabularActiveDeal extends ActiveDeal{}
    class TabularPassiveDeal extends PassiveDeal{}

to


    class Deal{
        PresentationStyle presettationStyle;
    }
    class ActiveDeal extends Deal{}
    class PassiveDeal extends Deal{}

    class PresentationStyle{}
    class TabularPresentationStyle extends PresentationStyle{}
    class SinglePresentationStyle extends PresentationStyle{}

动机

过度的继承会导致代码重复

如果这个是你本想脱离的那么是好的,如果你和这个恩爱有加,则是不好的,说明你们的感情可能会出现问题。

如果差得太多,有天壤之别,非得要那么去做(),可能这个顾客心理有障碍了,这样我们就要通过心理疏导,拒绝他做这个。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-89441-25.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...