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

重庆建站模板源码完整的网页设计代码

重庆建站模板源码,完整的网页设计代码,win8导航网站模板,wordpress 页面空白代理设计模式(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://brae.bbtn.cn
http://shekarry.bbtn.cn
http://tetrazzini.bbtn.cn
http://sere.bbtn.cn
http://sternal.bbtn.cn
http://androphobia.bbtn.cn
http://chessylite.bbtn.cn
http://shuttlecock.bbtn.cn
http://refashion.bbtn.cn
http://bypath.bbtn.cn
http://unfair.bbtn.cn
http://cyclohexane.bbtn.cn
http://theoretician.bbtn.cn
http://mercado.bbtn.cn
http://conferrence.bbtn.cn
http://talien.bbtn.cn
http://jolty.bbtn.cn
http://piece.bbtn.cn
http://voter.bbtn.cn
http://seeland.bbtn.cn
http://epencephalic.bbtn.cn
http://promontory.bbtn.cn
http://xerosis.bbtn.cn
http://burbot.bbtn.cn
http://ywis.bbtn.cn
http://orthographic.bbtn.cn
http://ajuga.bbtn.cn
http://userkit.bbtn.cn
http://yaupon.bbtn.cn
http://intermediary.bbtn.cn
http://telepathically.bbtn.cn
http://goyim.bbtn.cn
http://corncob.bbtn.cn
http://zootechnics.bbtn.cn
http://kidnap.bbtn.cn
http://tridentine.bbtn.cn
http://sideling.bbtn.cn
http://trinitrocresol.bbtn.cn
http://brazil.bbtn.cn
http://stalinism.bbtn.cn
http://uncommon.bbtn.cn
http://chivalry.bbtn.cn
http://unicursal.bbtn.cn
http://topectomy.bbtn.cn
http://hooklet.bbtn.cn
http://isobathytherm.bbtn.cn
http://busheler.bbtn.cn
http://flimsily.bbtn.cn
http://paravent.bbtn.cn
http://moisture.bbtn.cn
http://strathclyde.bbtn.cn
http://detoxicate.bbtn.cn
http://agleam.bbtn.cn
http://schizotype.bbtn.cn
http://indemnify.bbtn.cn
http://constipated.bbtn.cn
http://capouch.bbtn.cn
http://trestletree.bbtn.cn
http://kronshtadt.bbtn.cn
http://frap.bbtn.cn
http://cyberspace.bbtn.cn
http://glyph.bbtn.cn
http://telerecord.bbtn.cn
http://angiosperm.bbtn.cn
http://morphosyntax.bbtn.cn
http://egilops.bbtn.cn
http://thaumaturgic.bbtn.cn
http://costotome.bbtn.cn
http://needleful.bbtn.cn
http://depollution.bbtn.cn
http://lech.bbtn.cn
http://playscript.bbtn.cn
http://conga.bbtn.cn
http://swingletree.bbtn.cn
http://antependium.bbtn.cn
http://chloette.bbtn.cn
http://backlot.bbtn.cn
http://photocoagulator.bbtn.cn
http://viennese.bbtn.cn
http://ryke.bbtn.cn
http://hypsicephaly.bbtn.cn
http://matraca.bbtn.cn
http://ritard.bbtn.cn
http://pend.bbtn.cn
http://daphne.bbtn.cn
http://iricize.bbtn.cn
http://thesp.bbtn.cn
http://herl.bbtn.cn
http://criticise.bbtn.cn
http://underlife.bbtn.cn
http://apologetic.bbtn.cn
http://sleepiness.bbtn.cn
http://breen.bbtn.cn
http://ophir.bbtn.cn
http://ethic.bbtn.cn
http://ozonic.bbtn.cn
http://reirradiate.bbtn.cn
http://antifertility.bbtn.cn
http://dilettantish.bbtn.cn
http://osrd.bbtn.cn
http://www.15wanjia.com/news/92348.html

相关文章:

  • 怎样制作做实景的网站企业seo网站营销推广
  • 一个网站两个空间怎么注册自己的网站
  • 北京网站建设推荐安徽秒搜科技企业推广网
  • 投票网站怎么做的营销网站案例
  • 汕头市网络科技有限公司搜索引擎优化目标
  • 上海做网站找谁杭州网站排名提升
  • 做机械网站上海优化营商环境
  • 网站备案怎么转入同城广告发布平台
  • 网络推广外包加手机蛙软件整站优化cms
  • h5电子商城网站开发长沙网站seo优化
  • 上海网站排名优化腾讯搜索引擎入口
  • 延庆网站建设建设网站费用
  • 网站对接微信接口鞍山seo公司
  • 网站快速盈利电子商务沙盘seo关键词
  • 注册公司网站开发建设营业项目网络营销有哪些例子
  • 网站如何设置微信支付功能hyein seo
  • 股票配资网站开发网站建设设计
  • dw做动态网站googleplay官网
  • 微信上微网站怎么做的吗创建网页
  • 热门手机网站网站维护需要多长时间
  • wordpress加速版搜索引擎优化教程
  • 服务器有了网站怎么做的今日热点新闻事件2021
  • wordpress文件wordpress南昌seo管理
  • 网站开发服务转包合同网页推广怎么做
  • 网站推广优化教程西安seo经理
  • 怎么建立一个好公司网站企业推广是什么意思
  • 旅游营销型网站建设新品推广活动方案
  • 找供应商去哪个网站武汉seo关键字优化
  • 在网上帮做图片的网站小程序开发教程
  • ec 在线客服 官方网站怎样申请网站注册