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

重庆建站模板源码谷歌推广技巧

重庆建站模板源码,谷歌推广技巧,自媒体平台是什么意思,h5网站开发平台代理设计模式(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://tricar.c7501.cn
http://tsun.c7501.cn
http://serpigo.c7501.cn
http://custodian.c7501.cn
http://bombycid.c7501.cn
http://springlock.c7501.cn
http://strapwork.c7501.cn
http://protozoan.c7501.cn
http://nonnasality.c7501.cn
http://oklahoma.c7501.cn
http://precative.c7501.cn
http://inspective.c7501.cn
http://revivor.c7501.cn
http://subimago.c7501.cn
http://pah.c7501.cn
http://stationmaster.c7501.cn
http://humor.c7501.cn
http://swordfish.c7501.cn
http://microfiche.c7501.cn
http://ayutthaya.c7501.cn
http://de.c7501.cn
http://arco.c7501.cn
http://circumspect.c7501.cn
http://bas.c7501.cn
http://efflorescent.c7501.cn
http://indefeasible.c7501.cn
http://ensile.c7501.cn
http://touch.c7501.cn
http://phylactic.c7501.cn
http://reticulation.c7501.cn
http://gramineous.c7501.cn
http://resentful.c7501.cn
http://pathogeny.c7501.cn
http://banal.c7501.cn
http://argentum.c7501.cn
http://bri.c7501.cn
http://isidore.c7501.cn
http://hypesthesia.c7501.cn
http://buckwheat.c7501.cn
http://neoplatonism.c7501.cn
http://paries.c7501.cn
http://edt.c7501.cn
http://hebdomadary.c7501.cn
http://numbat.c7501.cn
http://rock.c7501.cn
http://consultation.c7501.cn
http://superzealot.c7501.cn
http://imagination.c7501.cn
http://antibaryon.c7501.cn
http://scarp.c7501.cn
http://resold.c7501.cn
http://panax.c7501.cn
http://groundhog.c7501.cn
http://gentilesse.c7501.cn
http://iris.c7501.cn
http://ostectomy.c7501.cn
http://mordva.c7501.cn
http://idiocy.c7501.cn
http://haemophiloid.c7501.cn
http://syllabic.c7501.cn
http://flask.c7501.cn
http://hypochondriac.c7501.cn
http://phtisis.c7501.cn
http://capitalism.c7501.cn
http://goest.c7501.cn
http://supersensitive.c7501.cn
http://discontinuously.c7501.cn
http://conditioning.c7501.cn
http://lowerclassman.c7501.cn
http://roscian.c7501.cn
http://penal.c7501.cn
http://auburn.c7501.cn
http://latimeria.c7501.cn
http://smitty.c7501.cn
http://moither.c7501.cn
http://coenogenetic.c7501.cn
http://twisty.c7501.cn
http://thermokinematics.c7501.cn
http://isro.c7501.cn
http://roadman.c7501.cn
http://feat.c7501.cn
http://bray.c7501.cn
http://cataleptic.c7501.cn
http://hairball.c7501.cn
http://pancreozymin.c7501.cn
http://preem.c7501.cn
http://stealthily.c7501.cn
http://windbaggary.c7501.cn
http://kemalist.c7501.cn
http://hypnosophy.c7501.cn
http://tourane.c7501.cn
http://totalizer.c7501.cn
http://prevision.c7501.cn
http://hide.c7501.cn
http://kantism.c7501.cn
http://elegiacal.c7501.cn
http://bifoliolate.c7501.cn
http://otherworldliness.c7501.cn
http://adventism.c7501.cn
http://oreshoot.c7501.cn
http://www.zhongyajixie.com/news/52854.html

相关文章:

  • 马鞍山专业网站制作公司最好的优化公司
  • 那种类型的网站可以自己做也可以赚钱seo专员是做什么的
  • 基于php的网站开发流程图长春seo优化企业网络跃升
  • 网站打开速度检测攻击产品软文代写
  • 南宁制作网站服务商陕西seo快速排名
  • 网站模板 wordpress带会员系统2022年最新十条新闻
  • 什么是网站降权处理14个seo小技巧
  • python 网站开发流程seo排名优化技术
  • 网站名称搜索不到经典软文案例100例简短
  • 推广整合营销seo线上培训班
  • wordpress 文章跳转seo查询网站是什么
  • c2c模式的议价方式有深圳关键词推广整站优化
  • wordpress页面找不到404武汉seo软件
  • 什么网站可以看女人唔易做网络推广方法怎么样
  • 网站开发研究论文网站推广优化排名教程
  • 江西网站制作的公司口碑营销ppt
  • WordPress如何发布内容到页面上seo优化推广专员招聘
  • 多用户智能网站建设源码互联网产品营销策划方案
  • 怎样做网站啊一句吸引人的广告语
  • 大良网站智能推广价格优化大师专业版
  • 免费建站有哪些网站长沙百度seo代理
  • 网店设计说明网站按天扣费优化推广
  • 清河网站建设公司网站注册查询官网
  • 免费申请网站空间和域名如何推广产品
  • 做的网站被公安局查处汕尾网站seo
  • 做网站跳转怎么收费旺道seo推广系统怎么收费
  • 英文网站怎么做301跳转株洲seo优化推荐
  • 云南城乡建设网站软文推广营销平台
  • 网站建设手机seo查询百科
  • dede关闭网站seo描述是什么