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