[TOC]
观察者模式
观察者
1 | public interface Observer { |
主题
1 | public interface Subject { |
现在的
1 | public class CurrentConditionsDisplay implements Observer { |
1 | public class StatisticsDisplay implements Observer { |
数据
1 | public class WeatherData implements Subject { |
实例化
1 | public class WeatherStation { |
模板模式
通过模板方法,子类可以重新定义算法的某些步骤,而不用改变算法的结构。
1 | public abstract class CaffeOrTea |
策略模式
定义一系列算法,封装每个算法,并使它们可以互换。
设计一个鸭子,它可以动态地改变叫声。这里的算法族是鸭子的叫声行为。
1 | public interface QuackBehavior{ |