设计模式 Adapter 适配器模式 起步适配器模式属于结构型,常分为类适配器和对象适配器,负责将不兼容的接口转换为可兼容接口,让原本由于接口不兼容而不能一起工作的的类可以一起工作。这实际上是一个很常见的设计模式,我们都在用,只是不知道有名字而已。 阅读全文 2020-04-18 Guan 0 条评论 1068 次浏览 0 次喜欢
设计模式 Proxy 代理模式 起步代理模式属于结构型,允许在不改变被代理类代码的基础上,为被代理类添加附加功能。代理模式出没在各种场景,比如:1. 简化复杂系统的使用;2. 隐藏被代理对象;3. 为远程服务提供本地调用接口;4. 为服务提供预处理;等等。 阅读全文 2020-04-12 Guan 0 条评论 1109 次浏览 0 次喜欢
设计模式 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 条评论 1114 次浏览 0 次喜欢
设计模式 Strategy 策略模式 起步策略模式属于行为型,常用来避免冗长的分支判断。概念与使用都极为简单,这里就用维基百科中的一句话诠释:the strategy pattern enables selecting an algorithm at runtime。 阅读全文 2020-04-09 Guan 0 条评论 1189 次浏览 0 次喜欢
设计模式 Factory 工厂模式 起步工厂模式属于创建型,一般分三类:简单工厂、工厂方法、抽象工厂。大多数工厂类以 Factory 结尾,创建对象的方法一般以 create 开头,但都不强行要求。 阅读全文 2020-04-07 Guan 0 条评论 1124 次浏览 0 次喜欢