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

网站关键词下降wordpress打字不显示图片

网站关键词下降,wordpress打字不显示图片,wordpress安装主题打不开,微信公众平台微网站开发设计模式#xff08;结构型设计模式——代理模式#xff09; 代理模式 基本定义 代理模式就是给一个对象提供一个代理#xff0c;并由代理对象控制对原对象的引用。在代理模式中#xff0c;“第三者”代理主要是起到一个中介的作用#xff0c;它连接客户端和目标对象。 …设计模式结构型设计模式——代理模式 代理模式 基本定义 代理模式就是给一个对象提供一个代理并由代理对象控制对原对象的引用。在代理模式中“第三者”代理主要是起到一个中介的作用它连接客户端和目标对象。 模式结构 Subject: 抽象角色。声明真实对象和代理对象的共同接口。Proxy代理角色。代理对象与真实对象实现相同的接口所以它能够在任何时刻都能够代理真实对象。代理角色内部包含有对真实对象的引用所以她可以操作真实对象同时也可以附加其他的操作相当于对真实对象进行封装。RealSubject 真实角色。它代表着真实对象是我们最终要引用的对象。 代码实现 静态代理 是由程序员创建或特定工具自动生成源代码在对其编译。在程序员运行之前代理类.class文件就已经被创建了。 优点可以做到在符合开闭原则的情况下对目标对象进行功能扩展。 缺点我们得为每一个服务都得创建代理类工作量太大不易管理。同时接口一旦发生改变代理类也得相应修改。 Subject 抽象角色 public interface BuyHouse {void buyHouse(); }RealSubject 抽象实现类 Slf4j public class BuyHouseImpl implements BuyHouse {Overridepublic void buyHouse() {log.info(RealSubject 买房);} }Proxy 代理类 (1.继承于抽象类, 2.关联真实实现类) Slf4j public class BuyHouseProxy implements BuyHouse {BuyHouse buyHouse;public BuyHouseProxy(BuyHouse buyHouse) {this.buyHouse buyHouse;}Overridepublic void buyHouse() {log.info(选择房源);log.info(洽谈价格);buyHouse.buyHouse();log.info(最终成交);} }Client 代理模式测试类 Slf4j public class StaticProxyTest {public static void main(String[] args){BuyHouse buyHouse new BuyHouseImpl();buyHouse.buyHouse();log.info(静态代理后---------- );BuyHouseProxy proxy new BuyHouseProxy(buyHouse);proxy.buyHouse();} }输出结果 RealSubject 买房 静态代理后---------- 选择房源 洽谈价格 RealSubject 买房 最终成交 动态代理 是在程序运行时通过反射机制动态创建的 相对于静态代理动态代理大大减少了我们的开发任务同时减少了对业务接口的依赖降低了耦合度。但是还是有一点点小小的遗憾之处那就是它始终无法摆脱仅支持interface代理的桎梏因为它的设计注定了这个遗憾。 Proxy 动态代理, 实现InvocationHandler接口 Slf4j public class DynamicProxy implements InvocationHandler {//代理类需要关联我们真实角色Object object;public DynamicProxy(Object object) {this.object object;}Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {log.info(选择房源);log.info(洽谈价格);//通过反射调用真实方法Object result method.invoke(object, args);log.info(最终成交);return result;} }Client 动态类测试类 public class DynamicProxyTest {public static void main(String[] args) {//真实角色BuyHouse buyHouse new BuyHouseImpl();/*** ClassLoader loader,* Class?[] interfaces,* invocationHandler h*/BuyHouse proxy (BuyHouse) Proxy.newProxyInstance(BuyHouse.class.getClassLoader(),new Class[]{BuyHouse.class},new DynamicProxy(buyHouse));proxy.buyHouse();} }输出结果 选择房源 洽谈价格 RealSubject 买房 最终成交 优点 代理模式能够协调调用者和被调用者在一定程度上降低了系统的耦合度。 代理对象可以在客户端和目标对象之间起到中介的作用这样起到了的作用和保护了目标对象的。 代理对象可以扩展目标对象的功能 缺点 由于在客户端和真实主题之间增加了代理对象会造成请求的处理速度变慢。 增加了系统的复杂度 使用场景 远程代理为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。 虚拟代理通过使用过一个小的对象代理一个大对象。这样就可以减少系统的开销。 保护代理用来控制对真实对象的访问权限。 总结 代理模式是通过使用引用代理对象来访问真实对象在这里代理对象充当用于连接客户端和真实对象的中介者。 代理模式主要用于远程代理、虚拟代理和保护代理。其中保护代理可以进行访问权限控制。
http://www.zqtcl.cn/news/314848/

相关文章:

  • 东莞市主营网站建设服务机构青岛建站公司电话
  • 做网站技术wordpress漂亮手机网站模板下载
  • 网站怎么更新网页内容网络推广怎么找客户
  • 如何编写网站建设销售的心得适合装饰公司的名字
  • 有什么免费建网站网站pr查询
  • flash+xml网站模板简述网站制作的一般流程
  • 成都私人做网站建设怎么切页面做网站
  • 聊城做网站的公司论坛外链代发
  • 廊坊企业自助建站网站框架设计好后怎么做
  • 手机网站建设效果wordpress 目录改变
  • 做商城网站的项目背景图片c2750服务器做网站行吗
  • 北京市专业网站建设wordpress视频站
  • 知名网站制作公南充建设机械网站
  • 网站建设实践鉴定微商小程序制作
  • 盗用别人网站图做网站快速排名优化推广手机
  • 安徽网站建设服务平台wordpress自定义统计
  • 微网站开发方案模板建站宝盒哪个牌子好
  • 低价做网站网站制作天津
  • 成都网站推广外包门户网站素材
  • wordpress 拿站网站制作北京海淀
  • 惠州网站建设行业wordpress文章阅读权限
  • 做地方网站需要什么部门批准网页版微信二维码
  • o2o网站运维建设方案宿州市网站建设
  • 上海网站排名优化公司马蜂窝是什么做的网站
  • 邢台网站建设网站淘宝小程序入口
  • 公司起名自动生成器网站优化方法
  • 太原网站开发团队wordpress 链接 插件
  • 阿克顿巴网站建设的目的智通人才招聘网
  • 网站快速优化成营销型网站制作
  • 网站建设mus18php 网站缓存文件