外观模式

外观模式:将一对多或者是多对多的调用关系转变为一对一的调用关系。为调用者提供统一的调用接口,降低调用与被调用之间的耦合度。

应用场景:在人事系统中根据当前用户的权限查看某一员工的薪资单,此时,可以运用外观模式,将当前用户的权限验证与薪资单查询组合起来,统一提供一个接口。

Public Interface IvalidateUser{...}

 

Public Interface IemployeePayroll{...}

 

Public Class QueryEmployeePayroll
{

   public IemployeePayroll GetEmployeePayroll(IvalidateUser user)

   {

     if(user.validate())

    {

       ...

     }

     else

     {

       ...

     }

 }

}

posted @ 2010-08-20 10:04  Shapley  阅读(157)  评论(0编辑  收藏  举报