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

福田附近公司做网站建设多少钱公司logo如何注册

福田附近公司做网站建设多少钱,公司logo如何注册,你去湖北省住房城乡建设厅网站查,我的世界图片制作器目录 代理模式 简介 优缺点 角色职责 实现 运用场景 外观模式 简介 角色职责 优缺点 实现 使用场景 代理模式 简介 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为…

目录

代理模式

简介

优缺点

角色职责

实现

运用场景

外观模式

简介

角色职责

优缺点

实现

使用场景


代理模式

简介

由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介

优缺点

优点:

        1.在客户端与目标对象之间起到一个中介作用和保护目标对象的作用

        2.可以扩展目标对象的功能

        3.将客户端与目标对象分离,在一定程度上降低了系统的耦合度,增加了程序的可扩展性

缺点:

        1.会造成系统设计中类的数量增加

        2.在客户端和目标对象之间增加一个代理对象,会造成请求处理速度变慢

        3.增加了系统的复杂度

角色职责

抽象主题(Subject)类:通过接口或抽象类声明真实主题和代理对象实现的业务方法。
真实主题(Real Subject)类:实现了抽象主题中的具体业务,是代理对象所代表的真实对象,是最终要引用的对象。
代理(Proxy)类:提供了与真实主题相同的接口,其内部含有对真实主题的引用,它可以访问、控制或扩展真实主题的功能

实现

package proxy;
public class ProxyTest {public static void main(String[] args) {Proxy proxy = new Proxy();proxy.Request();}
}
//抽象主题
interface Subject {void Request();
}
//真实主题
class RealSubject implements Subject {public void Request() {System.out.println("访问真实主题方法...");}
}
//代理
class Proxy implements Subject {private RealSubject realSubject;public void Request() {if (realSubject == null) {realSubject = new RealSubject();}preRequest();realSubject.Request();postRequest();}public void preRequest() {System.out.println("访问真实主题之前的预处理。");}public void postRequest() {System.out.println("访问真实主题之后的后续处理。");}
}​

运用场景

1.AOP:通过定义切面、切入点和通知等,Spring AOP在运行时生成代理对象,将切面逻辑织入到目标对象的方法调用中。代理对象在方法调用前后执行附加操作,如日志记录、性能监控等。
2.动态代理(JDK动态代理、CGLIB代理):当Bean类实现了接口时,Spring使用JDK动态代理来为Bean生成代理对象;当Bean类没有实现接口时,Spring使用CGLIB代理来生成代理对象。
 

外观模式

简介

        提供了统一的接口,用来访问子系统中的一群接口。外观模式定义了一个高层接口,让子系统更加容易使用。

角色职责

        外观角色:提供一个外观接口,对外提供一个易于客户端访问的接口,对内可以访问子系统中的所有功能。

        子系统角色:子系统在整个系统中可以是一个或者多个模块,每个模块都是若干类组成,这些类之间可能相互复杂的关系。

        客户端:外观接口调用测试者。

优缺点

优点:

        1.减少系统相互依赖

        2.提高灵活性

        3.提高了安全性

缺点:

        在不对外观类进行抽象的时候,如果需要添加新的子系统,就需要对外观类进行修改,违背了开闭原则

实现

public class CPU {public void startup(){System.out.println("cpu startup!");}public void shutdown(){System.out.println("cpu shutdown!");}
}public class Memory {public void startup(){System.out.println("memory startup!");}public void shutdown(){System.out.println("memory shutdown!");}
}public class Disk {public void startup(){System.out.println("disk startup!");}public void shutdown(){System.out.println("disk shutdown!");}
}public class Computer {private CPU cpu;private Memory memory;private Disk disk;public Computer(){cpu = new CPU();memory = new Memory();disk = new Disk();}public void startup(){System.out.println("start the computer!");cpu.startup();memory.startup();disk.startup();System.out.println("start computer finished!");}public void shutdown(){System.out.println("begin to close the computer!");cpu.shutdown();memory.shutdown();disk.shutdown();System.out.println("computer closed!");}
}//测试
public class User {public static void main(String[] args) {Computer computer = new Computer();computer.startup();computer.shutdown();}
}

        如果没有Computer类,那么,CPU、Memory、Disk他们之间将会相互持有实例,产生关系,这样会造成严重的依赖,修改一个类,可能会带来其他类的修改,这不是我们想要看到的,有了Computer类,他们之间的关系被放在了Computer类里,这样就起到了解耦的作用,这,就是外观模式!

使用场景

        1.对分层结构系统构建时,使用外观模式定义子系统中每层的入口点可以简化子系统之间的依赖关系

        2.当一个复杂系统的子系统很多时,外观模式可以为系统设计一个简单的接口供外界访问

        3.当客户端与多个子系统之间存在很大的联系时,引入外观模式可将它们分离,从而提高子系统的独立性和可移植性

http://www.yayakq.cn/news/424760/

相关文章:

  • 网站界面设计考试网站后台文字编辑器
  • 网站建设课程体会wordpress5.1.1版本
  • 有做教育行业的招聘网站吗小米开放平台
  • 西安做兼职网站设计12348法律咨询律师在线
  • 网站建设规划书应当包含哪些内容公司做网站合同
  • 网站优化公司哪家效果好想学服装设计去哪个大学好
  • 怎么查网站的备案大气集团网站模板
  • 凡科建站的怎么取消手机网站丹徒网站建设包括哪些
  • 新闻媒体网站开发文档用html制作网站代码
  • 网站运营小结如何在网站做宣传
  • 北京市企业网站建设it产品网站建设方案
  • asp网站如何做伪静态wordpress 4.0 谷歌
  • 网站系统管理员模块外贸营销邮件主题
  • 大学 两学一做专题网站深汕特别合作区在哪里
  • 网站制作报价明细表假快递单制作软件app
  • 太原网站建设ty556定制开发企业
  • 玉溪网站建设公司下载安卓版app免费下载
  • 怎么把自己做的网站挂到外网上企业建设网站有什么好处
  • 网站收录了没有排名阿里云一个域名做两个网站
  • 可以免费打广告的网站啤酒网站建设
  • 企业网站的特点是什么前端如何根据ui设计写页面
  • 企业网站备案条件大型网络游戏
  • 马鞍山网站建设公中淼建设工程有限公司网站
  • 网站开发需求说明新网域名自助管理平台
  • 黑色网站配色全案策划
  • 郑州企业网站制作怎么做营销类网站如何优化
  • 电子商务网站建设的课程论文wordpress登录后评论
  • 网站免费发布与推广购物平台大全
  • 在中国建的网站google可收录吗怎样提高网站排名
  • 国内网站制作欣赏宝安中心地铁站时间表