门面模式

简单的理解:我们需要用一种比原有的方法更简单的方法与系统交互,或者说,我们需要以一种特殊的方式使用系统。主要是为子系统中的一组接口提供一个统一的接口。Facade模式定义了一个更高  的接口,使子系统更加容易使用。它的意图要求一个一致的高层接口。
1:门面模式我们经常被我们无形的使用了,比如我们在做j2ee项目时,我们都很多对数据库进行操作的方法写在dao层里面
  比如
  public interfact userDao{
    public void add(String username,String password);
  
   public List query(String username);
 
  public List queryByUserName(String name,String password);
}
  同时我们还写一个实现类:
public class userDaoImpl implements userDao{
   @Override
    public void add(String username,String password){
}
  @Override
   public List query(String username){
}
}
  最后我们还把dao层封装在service层里面!
public interfact userService{
   public String login(String username,String password);
}
public class userServiceImpl implements userService{
   public userDao userdao;
   public String login(String username,String password){
List list= userdao.queryByUserName(username,password);
}
}
   
其实servicimpl里面的就充当门面的作用!

你可能感兴趣的:(DAO)