外观形式/门面模式Facade 为了更好地划分访问的层次
发布时间:2010-06-06 17:44:22 文章来源:www.iduyao.cn 采编人员:星星草
外观模式/门面模式Facade 为了更好地划分访问的层次
public interface AModuleApi {
public void testA();
}
public class AModuleImpl implements AModuleApi {
public void testA() {
System.out.println("testA");
}
}
public interface BModuleApi {
public void testB();
}
public class BModuleImpl implements BModuleApi {
public void testB() {
System.out.println("testB");
}
}
public interface CModuleApi {
public void testC();
}
public class CModuleImpl implements CModuleApi {
public void testC() {
System.out.println("testC");
}
}
public class Facade {
public void test() {
AModuleApi a = new AModuleImpl();
a.testA();
BModuleApi b = new BModuleImpl();
b.testB();
CModuleApi c = new CModuleImpl();
c.testC();
}
}
在客户端可以直接使用下面代码:
new Facade().test();
有外观,可以不使用,直接调用模块方法。
也可以吧Facade实现成interface.此时还需要一个得到Facade接口对象的工厂。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
《松本行弘的程序世界》之面向对象
最近读《SICP》把脑细胞搞死大半,还没看完2章,而且看得也是一知半解,实在是受不了了,...
-
GroovyHelp 3.2.7 GA发布
GroovyHelp简介
GroovyHelp是一款Javadoc及Groovydoc搜索查阅软件,它能够帮助Java开发人员以...
-
Velocity在Roller中的应用
Velocity是java世界中出现比较早,也比较成熟的、性能比较好的、应用也比较广泛的模板框架。
所...
-
Rpc远程调用框架的设计与实现(2)
接上:
3 基于Json的前后端数据交互
3.1 轻量级的数据交换形式
3.1.1 什么是Jso...
-
excel 单元格的锁定 以及 JXL的实现方式
在使用excel表格时,有些列是不希望用户可以修改的,诸如审计日志里面确定的部分,而审计...
-
仓秤和散料秤:java连接opc Server
这三篇都是之前写好的,一直没发。
这次一起发出来吧。
java连接硬件很痛苦,特别是对我这...
-
Rpc远程调用框架的设计与实现(1)
Rpc远程调用框架的设计与实现
1 Rpc远程调用框架设计概述
1.1 研究背景
1.1.1...
-
集合中的线程安全问题
一、why?
Java中常用的集合框架推荐使用的三个实现:HashSet\ArrayList\HashMap都是线程不安全的.如...
-
Java定时任务的实现
本例依据Java自身提供的接口实现,通过监听器(Listener)和定时器(Timer)定时执行某个任务(Task)。
MyListener:
...
-
java中log日志的使用
一、介绍
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控...