接上回:
http://www.youkuaiyun.com/develop/article/11/11270.shtm
象AC Milan的三叉戟是球队的核心,而其他队员
都只是工兵型的球员。所以可以把三叉戟作为
一个facade来用。好处是对客户(教练)屏蔽了
其他队员,减少了客户(教练)处理的对象数目
并使子系统使用起来更方便;实现了子系统与
客户(教练)之间的松耦合关系,而队员之间是
紧耦合的;如果需要,并不妨碍客户(教练)使用
其他球员,因此你可以在系统(球队)易用性和通
用型之间加以选择。
代码如下:
class 其他球员{
public:
其他球员();
virtual ~其他球员();
}
class 三叉戟{
public:
三叉戟();
virtual void 联系();
};
void 三叉戟::联系()
{其他球员 其他球员();
}
博客以AC米兰球队三叉戟为例,阐述将三叉戟作为facade的好处,如屏蔽其他队员、减少客户处理对象数目、实现松耦合等,还给出了相关代码示例,涉及“其他球员”和“三叉戟”两个类。
308

被折叠的 条评论
为什么被折叠?



