美文网首页
策略模式

策略模式

作者: freezml | 来源:发表于2017-10-20 11:05 被阅读0次

    如果在多个类中有同样的一个方法怎么办呢?除此之外三个类中的这个方法还有少许不同怎么办,抽接口或者抽父类都不是很好,这样子类还是要重写三份。

    行为在不同的类中有些许差别,子类要不要父类中的方法呢?要就继承,不要就重写。初级程序员会抽到父类中去,使用if else判断,这样则成了父类依赖子类了,不如将if else处注入一个接口,使用时传入一个接口的实例对象。

    两个对象之间的关系,没有关系或者是依赖关系,如果有关系时一定少用继承,多用聚合。

    相关文章

      网友评论

          本文标题:策略模式

          本文链接:https://www.haomeiwen.com/subject/bewwwttx.html