知识卡片

策略、样式、模式、惯用法构成从抽象到具体的知识谱系

专业/工作

内容

已验证的设计知识按抽象程度可以排成一条谱系:[[架构策略比设计模式更抽象约束更少|架构策略]]最抽象,只指出”该往哪个方向努力”(如”给负载分优先级来提升性能”),不涉及具体结构;架构样式定义系统级的结构组织方式(有哪些元素类型、怎么连接,比如”GUI客户端+处理服务器+批处理作业,用消息传递连接”);设计模式解决更局部的结构问题(如适配器模式解决接口不兼容);语言惯用法则绑定到具体编程语言的特性。越往抽象走,适用范围越广但指导性越弱;越往具体走,直接可用但复用边界越窄。选用哪一级取决于问题本身处在架构层面还是编码层面。

参考来源

《软件系统架构:使用视点和视角与利益相关者合作》第11章《使用样式和模式》