在研究大規模應用的C++源代碼,我覺得這種模式(語法的例子可以是粗略的,但重要的細節是有):相互的友誼和指針:這是什麼模式或反模式?
class A : X
friend B;
B *parent;
...stuff...
class B : Y
friend A;
A *myhelper;
...stuff...
也許是有意義的是B類是真的命名爲AHelper,但我更加好奇兩個類之間的這種相當對稱的關係。這是標準GoF模式的一部分,還是已經建立的反模式?除了細節之外,有沒有一些概念或方法可以理解這一點,一個整體大於部分?
將A和B組合成一個類是否合理?每個類都有從其他類X,Y繼承的問題。我急於重構此代碼以使其更易於維護和更小。