Adapter 适配器模式


起步

适配器模式属于结构型,常分为类适配器对象适配器,负责将不兼容的接口转换为可兼容接口,让原本由于接口不兼容而不能一起工作的的类可以一起工作。

这实际上是一个很常见的设计模式,我们都在用,只是不知道有名字而已。


Proxy 代理模式


起步

代理模式属于结构型,允许在不改变被代理类代码的基础上,为被代理类添加附加功能。

代理模式出没在各种场景,比如:1. 简化复杂系统的使用;2. 隐藏被代理对象;3. 为远程服务提供本地调用接口;4. 为服务提供预处理;等等。


Facade 门面模式


起步

门面模式属于结构型,旨在定义一组高层接口让子系统更易用。

照《Learning Python Design Patterns, 2nd Edition.pdf》一书的说法就是:It delegates the client’s requests to the appropriate subsystem objects using composition

这个模式太简单常见了,我都不知道怎么说起……


Strategy 策略模式


起步

策略模式属于行为型,常用来避免冗长的分支判断。

概念与使用都极为简单,这里就用维基百科中的一句话诠释:the strategy pattern enables selecting an algorithm at runtime