1.add 中介，备忘录，迭代合解释器模式