Head First 设计模式 - 01. 策略 (Strate

2021-01-04  本文已影响0人  满赋诸机

思考题

利用继承来提供 Duck 的行为,这会导致下列哪些缺点?(多选) P5

使用接口方式的优缺点 P6

优点
缺点

思考题

驱动改变的因素很多。找出你的应用中需要改变代码的原因,一一列出来 P8

设计原则

取出并封装变化的部分,让其他部分不会受到影响 P9

设计原则

针对接口编程,而不是针对实现编程 P11

“针对接口编程”即“针对超类型 (supertype) 编程” P12

设计原则

多用组合,少用继承 P23

策略模式

定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 P24

01. 策略模式.jpg
    private volatile RejectedExecutionHandler handler;
    
    // RejectedExecutionHandler 接口定义
    public interface RejectedExecutionHandler {
        void rejectedExecution(Runnable r, ThreadPoolExecutor executor);
    }

良好的OO设计具备的特性 P32

所思所想

上一篇 下一篇

猜你喜欢

热点阅读