C++委托简介
委托就是把具體事情讓別人做,我只調用你的函數。
下面是一個例子:
class RealSort
{
public:
void sort();
};
class MySort
{
private:
RealSort rs;
public:
SetName(RealSort rs)
{
?? this->rs = rs;
}
void sort()
{
? rs.sort();
}
};
這里MySort將具體事情sort委托給RealSort做。
委托的作用在于保持抽象層的穩定,讓抽象層不隨之細節的變化而變化,也就是你上層的代碼如何變化,下層的代碼可以維持穩定。就以這個例子來說,開始要求用選擇排序,后來老板的要求變了,要用快速排序,那么我只需修改RealSort這個文件,而MySort這個文件不需要重新編譯。
轉載于:https://www.cnblogs.com/weiqubo/archive/2011/05/23/2054085.html
總結
- 上一篇: 《军人机密》
- 下一篇: s3c2440移植MQTT