Bonjour,
Je ne suis pas sûr que mon interrogation soit a sa place dans cette partie du forum, mais bon, je me lance quand même.
Je buche sur un petit moteur de jeu, j'ai commencé il y a un mois environ, et depuis hier je passe du C au C++, pour de multiple raison qui me son personnel. Le soucis c'est que je n'est pas beaucoup d'expérience dans la conception orienté objet, ce projet est un moyen pour moi, d'apprendre. Ce qui m'amène a ma question: Quel est la meilleur manière de faire un "manager", je m'explique.
Pour le moment, j'ai une classe Font, qui contient les données relative a une police de caractère (qui encapsule entre autre le nécessaire pour utilise freeType sous openGL ). Cette classe a des attributs static qui permette le management.
Exemple:
Le constructeur Font::Font(String file, uint_t size) "précharge" les fonts et les ajoutent dans une liste chainé. Après l'instanciation les fonts ne sont pas encore utilisable de suite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Font *title = new Font("arial.tff", 65); Font *text = new Font("arial.tff", 12); Font::load(); [...] Font::unload();
void Font::load(void) (qui ne peut être appelé qu'une elle fois) "charge réellement" les données, et rempli les instances de Font créé précédemment et les rend utilisable.
void Font::unload(void), elle, détruit toutes les instances de Font.
Ce système vous semble bien ? C'est peut être un design pattern, ou un truc du genre.
Merci d'avance.
Partager