策略模式:
定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于是用算法的客户。
组成至少会有 一个抽象类,一个接口,几个继承抽象类的子类 和几个实现接口的实现类
抽象类有一个set方法可以设置不同的对象去调用接口的方法,
接口的方法会根据不同的对象有不同的实现
观察者模式:
定义了对象之间的一对多以来,这样一来,当每一个对象改变状态时,他的所有以来这都会收到通知并自动更新。