J'étais simplement curieux à propos du sujet. Je n'ai jamais utilisé de programmation orientée aspect (intentionnellement), et je n'ai que peu de connaissances à ce sujet.La programmation orientée aspect est-elle utile pour fournir des implémentations pour la programmation par interface?
Voici ma question (en utilisant l'exploitation forestière comme cas d'utilisation typique):
Si j'ai un paradigme basé sur l'interface existante par exemple considérer le pseudo-code
class MyClass implements Loggable {
// Logable Implementation
string Log() { return somelogstring;}
}
programmation orientée aspect peut être utilisé avec cela d'une manière comme
class MyClass implements Loggable with LoggingAspect {
// No explicit Loggable implemenation
}
Est-ce quelque chose qui serait considéré comme AOP? Si oui, est-ce une façon valide de l'utiliser?
Je ne parle pas d'un langage spécifique - je pose juste une question sur le mélange de la programmation de style de composition interfacée avec la programmation orientée aspect. Merci pour la réponse – sylvanaar
sylvanaar: Les implémentations AOP sont spécifiques à la langue, donc votre question ne peut pas être entièrement répondue sauf si vous en fournissez une. Peu importe, cependant, mon commentaire est toujours valable. Ce qui vous intéresse le plus ici, c'est la génération de code (à différents niveaux, peut-être). –
D'accord, j'avais l'impression que AOP était un style. Pour la même question, disons Java pour une langue statiquement typée, et Lua ou Python pour une langue dynamiquement typée. Je suis d'accord - un moyen simple d'accomplir ce dont je parle est la génération de code. – sylvanaar