|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||||
|
Membre éclairé
![]() Inscription : juin 2006 Messages : 767 ![]() |
Bonjour,
J'écris un compositeur virtuel interactif. Je souhaite écrire une partie de mon programme grâce à la modélisation orienté objet. Pour le moment, j'ai défini : Un type Category_Type : (défini la classe d'instrument) Code ada :
Un type Form_Type : (défini la forme musicale) Code ada :
Un type Num_Type : (défini le nombre de temps dans une mesure) Code ada :
Un type Den_Type : (défini la résolution d'un temps, si on joue à la croche ou autre) Code ada :
Un type Step_Seq_Type : défini un tableau de vecteur de C.long) Code ada :
Ce que je voudrais, c'est écrire autant de fonction ou procédure que de forme*Catégorie pour composer une séquence de pas en fonction des caractéristique de mon objet (forme*Catégorie) Comment procéderiez vous ?
__________________
Mon développement |
||||||||||
|
|
00
|
|
|
#2 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2010 Messages : 21 ![]() |
Bonjour,
S'il fallait utiliser de l'objet, je proposerais quelque chose comme un type "instrument jouable" qui aurait un Category_Type et un Form_Type en disciminant. Les types fils de cet "instrument jouable" auraient alors tout le loisir d'ajouter une contrainte au discriminant du type père. Cependant, s'il y a un unique comportement par couple (Forme * Catégorie), faire des méthodes qui contiendraient juste un case qui se contenterait d'appeler la "bonne" méthode à chaque fois me paraît plus approprié. En effet, si le type n'est pas tagged, il est toujours possible de créer un type dérivé qui pourra tout autant ajouter des contraintes au discriminant, tout en assurant un comportement unique pour chaque (Forme * Catégorie). |
|
|
00
|
|
|
#3 | |
|
Membre éclairé
![]() Inscription : juin 2006 Messages : 767 ![]() |
Citation:
Bonsoir, merci d'abord, jaizu. En effet j'ai implémenté une pseudo solution, parce qu'elle ne fonctionne pas avec des méthode utilisable pour plusieur tuple (fome * catégorie) Avec Ada ça donnerait quoi ta soluce ?
__________________
Mon développement |
|
|
|
00
|
|
|
#4 | ||
|
Nouveau Membre du Club
![]() Inscription : octobre 2010 Messages : 21 ![]() |
En Ada, ça donnerait :
Code ada :
Et ainsi de suite, avec à chaque fois la surcharge des méthodes à surcharger bien sûr. |
||
|
|
10
|
Copyright © 2000-2013 - www.developpez.com