例如,使用C,比方說,我定義了一個節點是這樣的:在另一個只包含列表頭部的結構中,是否認爲是不好的做法或反模式?
typedef struct nde {
int val;
struct nde* next;
}node;
然後我「包裝」它是這樣的:
typedef struct lst {
node* head;
}list;
我的具體內容是這種情況。我知道如果你想包含其他信息,使用包裝可能會很有用,但如果它只包含一個指向頭部的指針,它會被認爲是「不好的做法」?這對我來說是一種更直觀的方式,主要是因爲在推送或彈出或使用其他函數時,您將一直解除引用,命名約定也更有意義。
我相信這是一個很好的模式。 –