如果在多个类中有同样的一个方法怎么办呢?除此之外三个类中的这个方法还有少许不同怎么办,抽接口或者抽父类都不是很好,这样子类还是要重写三份。
行为在不同的类中有些许差别,子类要不要父类中的方法呢?要就继承,不要就重写。初级程序员会抽到父类中去,使用if else判断,这样则成了父类依赖子类了,不如将if else处注入一个接口,使用时传入一个接口的实例对象。
两个对象之间的关系,没有关系或者是依赖关系,如果有关系时一定少用继承,多用聚合。
如果在多个类中有同样的一个方法怎么办呢?除此之外三个类中的这个方法还有少许不同怎么办,抽接口或者抽父类都不是很好,这样子类还是要重写三份。
行为在不同的类中有些许差别,子类要不要父类中的方法呢?要就继承,不要就重写。初级程序员会抽到父类中去,使用if else判断,这样则成了父类依赖子类了,不如将if else处注入一个接口,使用时传入一个接口的实例对象。
两个对象之间的关系,没有关系或者是依赖关系,如果有关系时一定少用继承,多用聚合。
本文标题:策略模式
本文链接:https://www.haomeiwen.com/subject/bewwwttx.html
网友评论