Question

Comment pouvons-nous clairement différencier l'abstraction des termes architecturaux d'un composant logiciel, l’abstraction peut-elle se trouver dans un composant logiciel?

Était-ce utile?

La solution

L'abstraction se produit TOUT dans le génie logiciel: lorsque vous créez une fonction pour effectuer un calcul, il s'agit d'une abstraction; Lorsque vous regroupez des données et leurs opérations dans une classe, vous obtenez une abstraction. Lorsque vous modulez votre code en composants architecturaux distincts, c'est de l'abstraction.

Le motif consiste à masquer la complexité sous-jacente d'un composant dans une interface simple - il est beaucoup plus facile d'appeler une fonction ou une procédure que de saisir à chaque fois tout le code requis - la fonction est abstraite cette complexité.

Cette fonction peut faire partie d'une classe, ce qui constitue une autre couche d'abstraction, et ainsi de suite, jusqu'à l'échelle de l'abstraction.

Jetez un coup d'œil à l’article de de Joel sur les abstractions qui fuient, qui commence par un introduction au concept

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top