博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
菜鸟版JAVA设计模式—外观模式
阅读量:6858 次
发布时间:2019-06-26

本文共 1127 字,大约阅读时间需要 3 分钟。

外观模式是一种比較easy理解的模式,作用非常easy。就是解耦合。

结构也是非常easy,一个外观类。这个外观类持有非常多的业务类。

再由客户类去调用这个外观类去实现一些列的业务操作。。。

 

这个模式在我们的工作中很常见,一般来说。我们的项目都是分成了Action(conlller)层。service层,dao层。

dao层负责与数据库交互,service层负责调用dao层的数据库操作,一般来说一张表相应一个dao。在一个serice层代码中,能够不止有单独的对某一张表。所以可能调用多个dao进行业务操纵,那么serivce类就相当于dao类的外观类,有了这个外观类。你能够把dao类直接都独立开来,不须要把不同表的SQL语句杂糅起来,对于程序的架构分层有非常好的效果。

而Action类就相当于是客户类,他仅仅负责调用service类的一个方法就可以,就能够实现你的功能。

用个最简单的代码来表示一下。

2个dao类

public class DaoB {        publicvoid insertTableB(){               System.out.println("InsertTableB");        }}

public class DaoB {        publicvoid insertTableB(){               System.out.println("InsertTableB");        }}

 

service

public class Service {        privateDaoA daoA = new DaoA();        privateDaoB daoB = new DaoB();               publicvoid biz(){               daoA.insertTableA();               daoB.insertTableB();        }}

action

public class Action {               publicstatic void main(String arg[]){               Serviceservice = new Service();               service.biz();        }}

执行结果:

Insert TableA

Insert TableB

 

事实上在我们的工作其中经经常使用到,可是你并不知道这一种外观模式,这样做的目的还是我们上文所说的,解耦合,让一个类做一个类的事情。

 

 

 

转载地址:http://nwxyl.baihongyu.com/

你可能感兴趣的文章
【HDOJ】2102 A计划
查看>>
利用p4实现ipv6转发实验
查看>>
UiPath实践经验总结(二)
查看>>
分页---总结
查看>>
触屏网页设计初探 (二) - [移动开发]
查看>>
前端开发的历史和趋势(转摘阮一峰)
查看>>
Ubuntu 削减非 LTS 支持周期
查看>>
_实用的cms企业后台管理模板
查看>>
菜鸟看Redis(一)
查看>>
matplotlib.pyplot.plot()参数详解
查看>>
||PHP||关于=>和->以及::的用法
查看>>
最短路径问题
查看>>
Yii2中定义自己的Widget
查看>>
Aforge.net识别简易数字验证码问题
查看>>
JVM系列二:GC策略&内存申请、对象衰老
查看>>
MySQL 数据库备份策略:全备与增量备份
查看>>
Springboot的热部署
查看>>
Thinking in UML-1-为什么需要UML
查看>>
vs编译obj给delphi用
查看>>
过游戏保护NP或TP的几种方法和思路
查看>>