超越设计模式?
时间:2020-03-05 18:42:53 来源:igfitidea点击:
在过去的十年左右的时间里,大量文章和论文引用了克里斯托弗·亚历山大(Christopher Alexander)的较新作品"秩序的本质"以及如何将其应用于软件。
不幸的是,我只能找到詹姆斯·科普林(James Coplien)和理查德·加布里埃尔(Richard Gabriel)的作品。除此之外,没有别的,至少是我尝试通过google找到此类东西的原因。
这种讨论发生在任何地方吗?
MSN
@乔治亚州
我的问题与设计模式或者模式语言无关。这是关于尝试查看克里斯托弗·亚历山大(Christopher Alexander)的更多作品是否可以应用到软件上(它可以这样做,因为它的物理约束比建筑和建筑要少得多)。
设计模式和模式语言似乎已经包含了亚历山大(Alexander)设计模式的结构,但是并没有抓住本质。本质是超出特定环境解决问题的东西。
如果不使用亚历山大后来的一些作品作为参考点,就很难解释。
编辑:不,我把它拿回来。
例如,有一种称为Alcoves的建筑设计模式。该模式的上下文不仅植根于具体情况,还植根于建筑物用途的基本原理:它们是要居住的建筑物,必须促进居住在其中。在Alcove模式的情况下,上下文是我们想要一个允许多个人在同一个区域中做不同事情的区域,因为对于家庭成员来说,身体健康以及能够做事很重要容易分散其他家庭成员注意力的事物。
大多数软件设计模式都是在上下文中描述问题的,但是它们并没有更深入地说明问题为何如此重要,或者为什么问题对于软件来说是根本的。这使得不恰当地或者过分地应用设计模式非常容易,这与设计模式的初衷完全相反。