Par exemple, en utilisant C, disons que je définir un noeud comme celui-ci:Est-il considéré comme une mauvaise pratique ou un anti-pattern pour envelopper une liste chaînée dans une autre structure qui contient seulement la tête de la liste?
typedef struct nde {
int val;
struct nde* next;
}node;
Et puis je « envelopper » avec quelque chose comme ceci:
typedef struct lst {
node* head;
}list;
Je ne veux ce cas particulier. Je sais que l'utilisation de l'enveloppe pourrait être utile si vous voulez inclure d'autres informations, mais est-ce considéré comme une "mauvaise pratique" si elle contient seulement un pointeur sur la tête? C'est une façon beaucoup plus intuitive de le faire pour moi, principalement parce que lorsque vous poussez ou ouvrez ou utilisez une autre fonction, vous serez toujours déréférencé, et les conventions de nommage ont aussi plus de sens.
Je crois que c'est un beau motif. –