Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1135774
  • 博文数量: 103
  • 博客积分: 1897
  • 博客等级: 上尉
  • 技术积分: 1717
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-19 21:02
文章分类

全部博文(103)

文章存档

2013年(19)

2012年(84)

分类: Java

2012-10-07 20:00:06

对于一些复杂的子系统可以通过向外面提供一个统一简单的接口,来减低系统的复杂性,这种设计模式就是外观模式。
其实,外观模式通常情况下是用在具有层次架构的系统设计中,这样可以有效地分离客户端和子系统,减低系统的耦合性。uml图如下:

典型的ssh服务就是采用一种分层架构的模式服务层的调用数据库层的函数来实现分层架构,代码如下。
//数据库层
public interface Dao {

public void executeXX();
}
public class DaoImpl implements Dao {

@Override
public void executeXX() {
// TODO Auto-generated method stub
System.out.println("executeDao...");
}

}
在服务层那里调用数据库层的API
//服务层
public interface Service {

public void executeService();
}
public class ServiceImpl implements Service {

         //这里实例化了一个数据库层的服务。
private Dao dao = new DaoImpl();
@Override
public void executeService() {
// TODO Auto-generated method stub
dao.executeXX();
}

}




阅读(1254) | 评论(0) | 转发(0) |
0

上一篇:桥接器模式

下一篇:模板方法

给主人留下些什么吧!~~