爛 code 收集器//炫砲無用的多層架構

  1. 爛 code 收集器//炫砲無用的多層架構

爛 code 收集器//炫砲無用的多層架構

原文連結: https://darkblack02.blogspot.com/2018/05/code_87.html
移植時的最後更新日期: 2020-02-28T10:41:21.482+08:00

例如三層A, B, C


class A{
public:
B m_b;
};

class B{
public:
C m_b;
};

class C{
};

結果,在真實世界的程式碼這樣使用

把東西宣告在中間這一層的class裡面,然後在第一層宣告出來,
再把它當作B作的參數丟進去。(它不是本來就是B是裡面的東西嗎?),
延伸到第三層還這樣操作!?(那不如全域就好了呀)


class A{
B m_b;
public:
void DoSomething()
{
B::One one;
B::Two two;
//other code…
m_b.DoSomething(one, two);
//other code…
}
};

class B{
C m_c;
struct One{};
struct Two{};
public:
void DoSomething(B::One one, B::Two two)
{
//other code…
m_c.DoSomething(one, two, /other para/);
//other code…
}
};

class C{
public:
void DoSomething(B::One one, B::Two two, /other parameter/)
{
//other code…
}
};

無言的聲音:
『封裝』可以吃吧?