策略模式

策略模式将可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现并使他们可以相互替换,从而导致客户端程序独立于算法的改变 复合优先于继承,多用组合,少用继承   正文: 这里用鸭子作为实例,鸭子有鸣叫和颜色的特征,这是每只鸭子都有的,我们把飞行作为一个可变特征 第一步:先定义一个接口,用来实现飞行 package com.imooc.pattern.strategy.impl; i
相关文章
相关标签/搜索
本站公众号
   欢迎关注本站公众号,获取更多信息