设计模式 Decorator 装饰器模式 起步装饰器模式属于结构型,常用于运行中动态地为对象扩展功能。装饰器主张以组合的方式为一个对象附加功能,避免继承引发子类数量庞大,而不便于维护的问题。 阅读全文 2020-04-19 Guan 0 条评论 879 次浏览
设计模式 Adapter 适配器模式 起步适配器模式属于结构型,常分为类适配器和对象适配器,负责将不兼容的接口转换为可兼容接口,让原本由于接口不兼容而不能一起工作的的类可以一起工作。这实际上是一个很常见的设计模式,我们都在用,只是不知道有名字而已。 阅读全文 2020-04-18 Guan 0 条评论 864 次浏览
设计模式 Proxy 代理模式 起步代理模式属于结构型,允许在不改变被代理类代码的基础上,为被代理类添加附加功能。代理模式出没在各种场景,比如:1. 简化复杂系统的使用;2. 隐藏被代理对象;3. 为远程服务提供本地调用接口;4. 为服务提供预处理;等等。 阅读全文 2020-04-12 Guan 0 条评论 894 次浏览
设计模式 Facade 门面模式 起步门面模式属于结构型,旨在定义一组高层接口让子系统更易用。照《Learning Python Design Patterns, 2nd Edition.pdf》一书的说法就是:It delegates the client’s requests to the appropriate subsystem objects using composition。这个模式太简单常见了,我都不知道怎么说起…… 阅读全文 2020-04-10 Guan 0 条评论 896 次浏览
设计模式 Strategy 策略模式 起步策略模式属于行为型,常用来避免冗长的分支判断。概念与使用都极为简单,这里就用维基百科中的一句话诠释:the strategy pattern enables selecting an algorithm at runtime。 阅读全文 2020-04-09 Guan 0 条评论 891 次浏览