外观模式(Facade Pattern):现在系统变得越来越复杂,子系统众多,外部要与一个子系统的通信,必须通过一个统一的外观对象来了系统进行通讯。为子系统中的一组接口,提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,他是一种对象结构型模式。
定义一个在笛卡尔坐标中如何通过在 x 轴或 y 轴上移动来获取移动后点的坐标。
在极坐标系中,如何选择获得新的坐标。
创建 line 类
通过 line 暴露的移动和旋转操作来改变线的位置。
为复杂的子系统提供一个简单接口的时候,可以使用外观模式。使用外观对象对实现大部分客户需要的功能,从而简化客户的使用。
让客户程序和抽象类的实现部分松散耦合,可以考虑使用外观模式,使用外观对象来将这个子系统与他的客户分离开来,从而提高子系统的独立性和可移植性。
对于构建多层结构的系统,可以考虑使用外观模式,使用外观对象作为每层的入口,这样就可以简化层间调用。