6,Remove Middle Man
现象:某个类做了过多的简单委托动作
要点:让客户之间调用受托类。
7,Introduce Foreign Method (引入外加函数)
现象:你需要为提供服务的类增加一个函数,但你无法修改这个类
要点:在客户类中建立一个函数,并以第一参数形式传入一个服务类实例。
8,Introduce Local Extension (引入本地扩展)
现象:你需要为提供服务类提供一些额外函数,但你无法修改这个类
要点:建立一个新类,使它包含这些额外函数。让这个扩展品成为源类的子类包装类。