2008-10-24 9 views
-1

J'ai réfléchi à des modèles de conception «adaptatifs». Je suis familier avec le GoF conçu pour gérer les problèmes connus. Ce à quoi je pense, ce sont les nouvelles technologies évolutives auxquelles le code que j'écris devra s'adapter pour pouvoir interagir avec des langages de programmation, etc., en évolution, etc.Modèles de conception de base adaptative

J'ajoute un exemple pour comprendre ce que je veux dire Au-delà du GOF de base, etc. Par exemple, nous, la communauté de programmation, ne semblons pas avoir un modèle de logiciel pour quelque chose que nous faisons encore et encore: trouver. C'est ce que nous faisons parfois sur stackoverflow. Nous essayons de «trouver» des réponses aux questions. Alors, quel est le langage symbolique avec lequel nous décrivons universellement un motif de base tel que trouver?

Que savez-vous sur les modèles de conception de base adaptative?

+2

Ceci est une bonne question et je ne sais pas pourquoi il a été rejeté tellement de fois. Il semble que l'utilisateur ne soit pas revenu beaucoup depuis qu'il a posé la question. Est-ce que tu pourrais être un peu plus gentil? – user429921

Répondre

3

Peter Norvig a écrit plusieurs pièces dans les années 90, vous pouvez trouver intéressant. Le thème général est de structurer vos programmes en tant qu'agents avec des objectifs explicites et une variété de façons de les atteindre. Pour s'adapter aux types de changements dont vous parlez, les métadonnées sur les API et autres devraient être lisibles par machine, bien sûr, pour commencer; mais peut-être que ce n'est pas si déraisonnable de s'attendre à ces jours.

0

C'est vague. "Adaptatif" est surchargé. Vous pouvez avoir besoin d'un adaptateur car différents composants ont des sémantiques différentes, des types de données différents, des historiques différents, etc. nous pourrions parler de faire une nouvelle application Web F # de marque une fessée de marque parler à un système de Cobol des années 60 crufty.

Un adaptateur peut être symétrique ou non. Pour deux composants différents Foo et Bar, Foo peut consommer Bar, mais si Bar consomme Foo est ouvert. «Adaptive» pourrait signifier que nous utilisons une sorte de contrôle de rétroaction implémenté de manière algorithmique. Foo pourrait adapter son comportement en fonction de l'état de Bar.

Questions connexes