奏鸣曲是一种专为某种乐器而写的音乐,
除了钢琴奏鸣曲以外,大多数的奏鸣曲都有钢琴伴奏。
在这里,我们将设计模式比喻成了这一单独乐器,
而将与设计模式息息相关的背景内容,喻指钢琴伴奏。
设计模式并不是一个独立的概念,它必须被放置到合适的背景中。
适当的设计模式,也必须仔细斟酌人为因素。
这是为什么呢?
维基百科中这样写道,
设计模式,描述了在各种不同情况下,解决问题的一种方案。
什么才是真正的问题,它是如何产生的,
有哪些解决方案,我们如何达成共识,
针对方案,我们用什么语言进行描述,知识是如何传递的。
在诸多因素中,
利益相关者是我们不得不考虑的重要方面,
因此,不考虑清人员的组织结构,设计模式就将不接地气。
另一方面,软件系统所解决的问题域也越来越复杂了,
但软件系统本身的复杂度,却不是复杂度的核心所在,
真正的复杂来源于业务领域,以及如何表示、理解、沟通那些随之而来的抽象概念。
很多应用程序最主要的复杂性,并不在技术上,而是来自领域本身、用户的活动或业务。
当这种领域复杂性在设计中没有得到解决时,基础技术的构思再好也是无济于事。
—— 《领域驱动设计》
没有一个清晰的业务架构,则软件架构也不可能清晰。
大部分设计模式相关的文章都有所侧重,甚至只是侧重模式的描述方式,
我想说这可能是不太恰当的。
因为好的描述,不应当是乐谱本身,而应当是奏鸣曲。
听众通过音乐这一媒介进入作者塑造的精神世界。
下面我们就准备由外及内,由表及里,
探索这一神奇的模式世界吧。
网友评论