外观模式
- 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用
- 降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。
- 在客户端和复杂系统之间再加一层,这一层将调用顺序、依赖关系等处理好。
注意
- 单一职责原则告诉我们,一个对象或一个系统,应该只关注本身的实现,而不要操心别人怎么使用自己。
- 迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话
命令模式
- 存在receiver对象,处理具体的逻辑业务
- command对象,命令的抽象,一般为借口,其中,包含命令的一些通用处理方法
- concretecommand对对象,实现command借口,并接受receiver对象,将相应的command处理与receiver关联
- invoker,命令的调用者,接受command对象,其中的方法是对command对象的又一层的封装
- 存在两层封装,command一层,invoker一层;使用时,创建invoker对象,并使用该对象