外观模式
外观模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。外观模式提供一个高层次的接口,使得子系统更易使用。 即一个复杂的调用过程可以通过提供一个统一的入口即可,调用者无需关心具体的实现过程。 缺点不符合开闭原则,当内部有改动时,需要修改入口代码。
状态模式
多层if-else时可以使用卫语句(即把if,else拆开),状态模式,策略模式
状态模式:允许一个对象在其内部状态改变时改变他的行为,对象看起来似乎修改了它的类。其别名为状态对象,状态模式时一种对象行为型模式。
迭代器模式
迭代器模式是一种行为设计模式,让你能在不暴露集合底层表现形式(列表,栈,树等)的情况下遍历集合中所有的元素