当前位置: 首页 > news >正文

广西钦州有做网站的公司吗php二次网站开发步骤

广西钦州有做网站的公司吗,php二次网站开发步骤,sem优化是什么意思,安装安全狗网站打不开emsp#xff1b;代理模式是一种应用很广发的结构性设计模式#xff0c;它的设计初衷就是通过引入新的代理对象#xff0c;在客户端和目标对象之间起到中介的作用#xff0c;从而实现控制客户端对目标对象的访问#xff0c;比如增强或者阉割某些能力。 1. 概述 代理模…emsp代理模式是一种应用很广发的结构性设计模式它的设计初衷就是通过引入新的代理对象在客户端和目标对象之间起到中介的作用从而实现控制客户端对目标对象的访问比如增强或者阉割某些能力。 1. 概述 代理模式 给某一个对象提供一个代理并由代理对象控制对原对象的引用代理模式是一种结构性的设计模式。代理模式的结构比较简单核心是代理类。 代理模式的实现需要下面3个角色 抽象接口声明的一个接口保证被代理的对象和代理对象的类都可以实现抽象接口。被代理角色真实的需要被代理的对象也就是真正实现业务逻辑的角色。代理角色代理模式的核心角色代理类内部会对真实的被代理类进行引用同时会增强或者删除某一些功能。 代理模式常见的一般是静态代理和动态代理由于静态代理只能与代理对象实现一对一的代理关系容易造成类的急剧膨胀所以从JDK1.3开始Java提供了对动态代理的支持下面我们先来看下动态代理的代码实现。 2. 代码实现 我们下面通过JDK提供的reflect包的一些类来实现动态代理假设有一个用户的信息user表客户端可以通过用户信息的接口访问到用户的数据我们来实现获取数据后用户手机号脱敏以及日志记录如下是日志服务查询用户手机号的逻辑实现。 抽象接口 public interface UserInfo {/*** 获取用户手机号* param passWord 用户密码* return 用户手机号*/String getUserMobile(String passWord); } 被代理角色 public class LogRecord implements UserInfo {/*** 获取用户手机号* param passWord 用户密码* return 用户手机号*/Overridepublic String getUserMobile(String passWord) {return 13521499999;} }代理角色 public class UserInfoInvocationHandler implements InvocationHandler {private UserInfo userInfo;UserInfoInvocationHandler(UserInfo userInfo) {this.userInfo userInfo;}Overridepublic String invoke(Object proxy, Method method, Object[] args) throws Throwable {String userMobile (String)method.invoke(userInfo, args);if (Objects.nonNull(userMobile)) {// 修改为userMobile userMobile.substring(0, 3) **** userMobile.substring(7, 11);}return userMobile;} }客户端 public class Client {public static void main(String[] args) {UserInfo logRecord new LogRecord();UserInfoInvocationHandler userInfoInvocationHandler new UserInfoInvocationHandler(logRecord);// 获取代理对象UserInfo proxy (UserInfo) Proxy.newProxyInstance(logRecord.getClass().getClassLoader(), new Class[] {UserInfo.class}, userInfoInvocationHandler);String userMobile proxy.getUserMobile(123456);System.out.println(userMobile);} }3. UML类图 下面我们可以根据2中的代码案例看一下类图 4. 使用场景 在真实的业务场景中代理模式无处不在比如我们跨实例的RPC调用借助了远程代理的实现对一些占用系统资源比较多或者加载时间较长的对象可以通过虚拟代理来实现性能的提升。 在很多框架中都大量的使用了代理的概念比如最典型的Spring的面向切面技术AOP正是由于AOP的存在我们使用代理的方式简化了很多比如通过 Aspect就可以实现对目标对象的代理但是原理是一样的包括底层实现也都是借助于动态代理的思想。 5. 总结 代理模式和装饰器模式在代码实现上很类似但是代理模式主要是给真实对象增加一些全新的职责比如权限控制、缓存、日志等等这些增加的职责与实际的业务逻辑实际上属于不同的业务域。而装饰器模式则是通过装饰类给具体的构建类增加一些相似的职责是对原有职责的扩展功能的增强这些职责是属于一个问题域。 而且代理模式和装饰模式的目的也不相同前者是实现对对象的控制访问而后者是为了给对象增加、扩展某些功能。
http://www.hkea.cn/news/14449186/

相关文章:

  • 河南省南水北调建设管理局网站太原优化型网站建设
  • qq整人网站怎么做建站公司学习
  • 三门峡网站制作公司网站开发强制开启浏览器极速模式
  • 做请柬网站东莞市住房建设部网站
  • wordpress主页打不开网站seo查询
  • 网站开发端兰山区网站建设推广
  • 比较多人用什么网站做推广山西教育学会的网站建设
  • 贵阳网站排名优化网站建设简运维 简历
  • 网站开发需要什么人员甘肃住房和城乡建设厅网站首页
  • 外贸推广是做什么的seo 整站优化
  • 安监网站如何做紧急预案备案涿州市住房和城乡建设局网站
  • 制作网站建设拓扑图软件海外推广引流
  • 厦门集团网站设计公司wordpress如何添加备案信息
  • 口碑好网站建设莱芜杂谈话题
  • 搭建网站做淘宝客wordpress编辑器段间距
  • 手机 网站 源码潍坊个人做网站的公司
  • 淘宝做问卷的网站好站群推广有哪些方式
  • 网站服务器指的是什么万户网络公司如何
  • 广州网站推广教程互动平台领手机
  • 上海社保网站哪里做转入上海计算机考试网页制作
  • 2003建网站最新章节 62.一起来做网站吧
  • 微信微网站统计wordpress tint 2.7.0
  • 龙岗网站制作市场文化建设的成就
  • 西安市建设银行网站网络优化网站 s
  • 漯河网站建设哪家小程序与app
  • 做二手货的网站福州网站制作有限公司
  • 中国水利建设网站淮安网站seo
  • 大型网站建设定制农产品网站开发背景
  • 个人怎么做贷款网站网站恶意刷
  • 网站开发要注意安全性营销网站建设与推广方案