Head First 之策略模式笔记

通过继承在父类中提供行为,会导致以下缺点: a.代码在多个子类中重复; b.运行时的行为不容易改变; c.改变会牵一发动全身,造成部分子类型不想要的改变; 策略模式(StrategyPattern)体现了两个非常基本的面向对象设计的原则: 1、把会变化的内容取出并封装起来,以便以后可以轻易地改动或扩充部分,而不影响不需要变化的其他部分,而不变的部分采用继承来实现; 2、编程中使用接口,而不是对接口
相关文章
相关标签/搜索