2008-10-24 55 views
-1

我一直在考虑“自适应”的设计模式。我熟悉用于处理已知问题的GoF。我在想的是新的,不断发展的技术,我写的代码需要适应,以便它可以与不断发展的API,编程语言等进行交互。适应性基础设计模式

我正在添加一个示例来了解我的意思超出了基本的GOF等。例如,我们编程社区似乎没有一个软件模式,用于我们一遍又一遍地做的事情:find。这就是我们有时在stackoverflow上做的事情。我们试图找到问题的答案。那么我们普遍描述一个基本模式(如find)的符号语言是什么?

你对自适应基础设计模式有什么了解?

+2

这是一个很好的问题,我不知道它为什么被否决很多次。自问这个问题以来,用户似乎没有多少回报。你会不会更好一点? – user429921 2010-11-13 00:12:47

回答

3

Peter Norvig写了几件在90年代回来,你可能会发现有趣的。总的主题是把你的项目组织成具有明确目标和多种方式的代理人来满足他们。为了适应你所谈论的种类的变化,关于API等的元数据需要是机器可读的,当然,要开始;但也许这些日子并不那么无理。

0

这是模糊的。 “适应性”超载。您可能需要一个适配器,因为不同的组件具有不同的语义,不同的数据类型,不同的历史记录等。我们可能正在谈论的是如何让一个品牌崭新的F#Web应用程序与Crucible 20世纪60年代的Cobol系统对话。

适配器可能对称,也可能不对称。对于Foo和Bar两个不同的组件,Foo可能会消耗Bar,但Bar是否消耗Foo是开放式的。

'自适应'可能意味着我们正在使用算法实现的某种反馈控制。 Foo可以根据Bar的状态调整其行为。