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

重庆建站模板源码整合营销包括哪三方面

重庆建站模板源码,整合营销包括哪三方面,衡水做淘宝网站建设,深圳 环保 骏域网站建设专家代理设计模式(Proxy) 功能:可以帮助用户将所有的开发注意力只集中在核心业务功能的处理上。 代理模式(Proxy Pattern)是一种结构性模式。代理模式为一个对象提供了一个替身,以控制对这个对象的访问。即通过代理对象访问目标目标对象,可以在目…

代理设计模式(Proxy)

功能:可以帮助用户将所有的开发注意力只集中在核心业务功能的处理上。
代理模式(Proxy Pattern)是一种结构性模式。代理模式为一个对象提供了一个替身,以控制对这个对象的访问。即通过代理对象访问目标目标对象,可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。
我们来思考一下这种情况,当原有的业务处理由于某种原因无法改变,而目前又需要扩展一些功能,此时可以通过代理模式实现:
在这里插入图片描述

静态代理

静态代理服务于单个接口,我们来考虑实际工程中的一个例子,现在已经有业务代码实现一个增删功能,原有的业务代码由于仍有大量程序无法改变,现在新增需求,即以后每执行一个方法输出一个日志。
我们不改变原有代码而添加一个代理来实现:

//业务接口
interface DateService {void add();void del();
}class DateServiceImplA implements DateService {@Overridepublic void add() {System.out.println("成功添加!");}@Overridepublic void del() {System.out.println("成功删除!");}
}class DateServiceProxy implements DateService {DateService server;  // 面向接口编程,而不是面向实现,给代理类持有接口而不是持有具体的类,则对于所有实现该接口的类都可以使用该代理public DateServiceProxy(DateService server){this.server = server;  // 用于接收代理的真实子类 DateServiceImplA}@Overridepublic void add() {server.add(); // 原接口抽象方法System.out.println("程序执行add方法,记录日志.");}@Overridepublic void del() {server.del();System.out.println("程序执行del方法,记录日志.");}
}//客户端
public class Test {public static void main(String[] args) {DateService service = new DateServiceProxy(new DateServiceImplA); // 向上转型,但最终实例化的对象类型还是看等号左侧最外面包的一层是什么,此处本质上就是一个代理类service.add();service.del();}
}

主要特点是:一个接口提供有两个子类,其中一个资料类是真实业务操作类,另外一个子类是代理业务操作类,能够实现的主要原因是在代理类中面向接口编程,可以覆写原接口方法时仍然调用原接口方法,然后在其上下文中增加功能——

    @Overridepublic void add() {// 上文还能加东西server.add();  // 原接口方法System.out.println("程序执行add方法,记录日志."); // 下文加东西}

这样可以不变动真实子类的情况下,实现功能的扩充,而更本质的原因是接口和实现的独立性。

动态代理

暂无,之后学了再说

参考内容

掘金社区:https://juejin.cn/post/7000214639476736013

面试题:抽象类和接口的区别

在这里插入图片描述

项目设计

在项目的设计中,接口是项目整体设计最先考虑的,因为它代表的是一个标准,事件和物体的标准,而后才是抽象类。而普通类通常是是放于最底层才考虑的。

http://www.khdw.cn/news/1643.html

相关文章:

  • 怎么申请pc网站域名网络软文发布
  • 电子商务做什么的曲靖seo
  • 网站开发工具发展史百度官网登录入口手机版
  • 想自己做个网站在哪里做游戏推广员是做什么的
  • 沙漠风网站建设怎么样百度目前的推广方法
  • 网站案例分析色盲测试图
  • 乡镇可以做门户网站百度集团总部在哪里
  • 删除百度收录的网站线下宣传渠道和宣传方式
  • 网站登录注册页面模板下载推销产品的万能句子
  • 南宁市两学一做网站免费b2b网站推广
  • 做网站人才重庆森林粤语
  • 做刷机网站赚钱吗百度app官方下载安装
  • 网站开发项目具体的流程nba最新排名东西部
  • 韩国网站never市场营销策划
  • 温州做网站推广如何做营销策划方案
  • 重庆招聘网官方网站北京seo专员
  • php sqlite 做网站百度收录网站需要多久
  • 好的网站模板网站一键收录
  • 公司网站怎么做产品图片没干过网络推广能干吗
  • wordpress商场插件seo点击排名工具有用吗
  • 遵义网站建设有限公司百度信息流
  • 手机网站制作流程现在有什么技能培训班
  • 有了源码怎么做网站深圳优化网站
  • 手机网站安全证书过期怎么处理google搜索引擎免费入口
  • phpcms 移动网站模板深圳的seo网站排名优化
  • 二道网站建设网络营销大师排行榜
  • 同ip网站品牌营销活动策划方案
  • 新手建立网站的步骤公司网站建设需要注意什么
  • 网站开发如何引用函数外链平台有哪些
  • 搭建一个视频网站多少钱新东方雅思培训机构官网