起步
桥接模式属于结构型,其目的是将抽象和实现解耦,让它们可以独立变化。
这里“抽象”与“实现”都不是平常说的抽象类、子类等概念。用维基百科的原话就是:
The class itself can be thought of as the abstraction and what the class can do as the implementation.
当类(抽象)与类要做的事(实现)都在频繁变化时,桥接模式就有意义。
相比 fastapi、flask 等 http 框架,django 一直被 python 程序员认为“重”。“重”有很多理解方式,我至少认为它不是在指责 django 大而全——由于自己多才多艺而被嫌弃,django 岂不是很冤?!所以我理解的、普遍意义的“重”是:django 总要给我提供我不需要的东西。
在我看来,django-admin startproject,django-admin startapp 绝对是万恶之源。命令末尾一回车,我需要的不需要的都来了,项目的目录结构也被死死钉住。所以长期以来我对 django 绝无任何好感。直到一次在推特上表达心声,有个大佬对我的言论充满鄙夷,一来二去的交锋,最后被他推荐去看《Lightweight Django》。
我一直以来认为用 django 写 demo 是挺烦人的,但《Lightweight Django》的作者却说:不用麻烦了。