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

本文共 1181 字,大约阅读时间需要 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

 

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

 

 

 

转载于:https://www.cnblogs.com/zsychanpin/p/6805353.html

你可能感兴趣的文章
VIM-->基础操作汇总
查看>>
oracle cursor
查看>>
Response.StatusCode的HTTP状态代码列表
查看>>
win7下maven安装和配置
查看>>
C# 多线程编程 ThreadStart ParameterizedThreadStart
查看>>
Android Camera Parameters 方法出错,求教
查看>>
一个仿照系统UIAlertView写的提示框
查看>>
Genymotion集成到Eclipse
查看>>
代码简洁之四 统一抽象层次
查看>>
IOS 缩放图片常用方法
查看>>
软件工程课
查看>>
Pycharm-连接服务器
查看>>
[Leetcode] The Skyline Problem
查看>>
okhttp异步请求流程和源码分析
查看>>
【集合框架】JDK1.8源码分析之Comparable && Comparator(九)
查看>>
Flutter之内置动画(转)
查看>>
uni-app中onLoad不起作用
查看>>
多线程概述
查看>>
Linux_ubuntu命令-用户、权限管理
查看>>
Knowladge_网站学习_RSS 学习
查看>>