美文网首页Engineering
[Engineering] 设计模式奏鸣曲(一):开篇

[Engineering] 设计模式奏鸣曲(一):开篇

作者: 何幻 | 来源:发表于2018-06-20 12:52 被阅读26次

奏鸣曲是一种专为某种乐器而写的音乐,
除了钢琴奏鸣曲以外,大多数的奏鸣曲都有钢琴伴奏。

在这里,我们将设计模式比喻成了这一单独乐器,
而将与设计模式息息相关的背景内容,喻指钢琴伴奏。

设计模式并不是一个独立的概念,它必须被放置到合适的背景中。


适当的设计模式,也必须仔细斟酌人为因素
这是为什么呢?

维基百科中这样写道,

设计模式,描述了在各种不同情况下,解决问题的一种方案。

什么才是真正的问题,它是如何产生的,
有哪些解决方案,我们如何达成共识
针对方案,我们用什么语言进行描述,知识是如何传递的。

在诸多因素中,
利益相关者是我们不得不考虑的重要方面,
因此,不考虑清人员的组织结构,设计模式就将不接地气。


另一方面,软件系统所解决的问题域也越来越复杂了,
但软件系统本身的复杂度,却不是复杂度的核心所在,
真正的复杂来源于业务领域,以及如何表示、理解、沟通那些随之而来的抽象概念

很多应用程序最主要的复杂性,并不在技术上,而是来自领域本身、用户的活动或业务。
当这种领域复杂性在设计中没有得到解决时,基础技术的构思再好也是无济于事。
—— 《领域驱动设计

没有一个清晰的业务架构,则软件架构也不可能清晰。


大部分设计模式相关的文章都有所侧重,甚至只是侧重模式的描述方式
我想说这可能是不太恰当的。

因为好的描述,不应当是乐谱本身,而应当是奏鸣曲
听众通过音乐这一媒介进入作者塑造的精神世界。

下面我们就准备由外及内,由表及里,
探索这一神奇的模式世界吧。


参考

设计模式
软件系统架构

相关文章

网友评论

    本文标题:[Engineering] 设计模式奏鸣曲(一):开篇

    本文链接:https://www.haomeiwen.com/subject/qoatyftx.html