门面模式( 有翻译成外观模式) ,这个模式集中体现了封装的思想.
就像经典的自动取款机例子,客户不需要知道内部如何用做,只需要简单的输入密码,取款金额就可以了,至于取款机如何运作的客户不知道也没有必要知道。
那么做为前台的开发如果不需要知道后台的具体实现,而是像使用取款机一样简单的调用一个接口,那会节省很多的时间和精力,更重要的是调用简单的(封装好的东东)大大减少出错的机率。(古话说得好:做的多,错的多)

再看这个例子:
public enum Operate {
Add, Modify, Delete
}
Public DataObjectOperate(Product p,o Operate)
{
Factory f;
f=p.createFactory(); //工厂模式 参照:工厂模式的一个应用
if (o == operate.Add) {
f.Add(p)
}
if (o == operate.Modify) {
f.Modify(p)
} if (o == operate.Delete) {
f.Delete(p)
}
};
调用者只需要知道DataObjectOperate 是对数据操作的一个接口,操作方法有Add,Modify,Delete .同时需要一个要操作的数据对象Product ,这就可以了.完全不需要知道如何去处理数据对象,如何去操作数据库..
WLS的朋友们还可以去参考ZIS里面Receivemessage(ByVal SIF_message As TSIF_Message)这个接口,只要是TSIF_message,就可以传入当然对于不同的message会有不同的处理.
思考:什么样的产品最受客户欢迎?当然不是面面俱到的产品.是简单的,不用学习的产品最受客户欢迎。(当然要建立在客户需求的基础上)。[记得大学毕业的时候给陆军总医院做的那个MIS,最后就因为对于客户来说复杂度有点高而走进了历史,呵呵我们要经常站在非计算机人士的角度去想问题]。
同理身为开发,身边的同事,将来某个时间点的自己的都是自己的客户,必须做出简单的东西大家才会喜欢,才会为将来带来无限的好处。篮球场上的纳什,足球场上的老马,他们的团队能够那么强大就在于他们传出的球让队友轻松舒服的接球投篮和射门。吼吼如果我们做开发也能保证质量为我们的团队提供简单易用接口那是多么美妙的事情~