对于一些复杂的子系统可以通过向外面提供一个统一简单的接口,来减低系统的复杂性,这种设计模式就是外观模式。
其实,外观模式通常情况下是用在具有层次架构的系统设计中,这样可以有效地分离客户端和子系统,减低系统的耦合性。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();
}
}
阅读(1292) | 评论(0) | 转发(0) |