Question

Je suis un développeur de logiciels qui est prêt à améliorer ses compétences de conception de logiciels. Je pense que les logiciels devraient non seulement fonctionner, mais aussi avoir une conception solide et élégante pour être réutilisable et vaste à des fins ultérieures.

Maintenant, je suis à la recherche d'une aide à trouver de bonnes pratiques pour des problèmes spécifiques. En fait, j'essaie de découvrir comment concevoir un logiciel qui serait extensible via des plug-ins.

Les questions que j'ai sont les suivantes:

  • Les plug-ins devraient-ils pouvoir accéder à la fonctionnalité les uns des autres? Cela apporterait des dépendances, je suppose.
  • Que devrait offrir l'application principale aux plug-ins si je veux dire développer un logiciel multimédia qui jouerait des vidéos et de la musique, mais qui pourrait plus ultérieurement des fonctionnalités sur les plug-ins qui disaient être en mesure de lire l'état de la vidéo ( Temps, BPS, ...) et affichez-le. Cela signifierait-il que le joueur lui-même devrait faire partie du programme principal et offrir des services aux plug-ins pour obtenir de telles informations ou y aurait-il un moyen de développer le joueur en tant que plug-in mais offrir d'une manière ou d'une autre la possibilité à d'autres plug-ins pour interagir avec?

Comme vous le voyez, mes questions sont principalement à des fins d'apprentissage, car je m'efforce d'améliorer mes compétences de développement logiciel.

J'espère trouver de l'aide ici et m'excuser si quelque chose ne va pas avec ma question.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top