设计模式基本概念辨析

proxy - 代理, 被代理方(B)与代理方(A)的接口完全一致。

主要使用场景(语义)应该是:为简化编程(或无法操作B),不直接把请求交给被代理方(B),而把请求交给代码方(A),由代理方与被代理方进行通信,以完成请求。

delegete - 委托,主要语义是:一件事情(或一个请求)对象本身不知道怎样处理,对象把请求交给其它对象来做。

proxy 由代理接收请求,被代理者执行;delegate 由委托发起者接收请求你,委托给别人做。

举个栗子将上面串起来,你向公司人力资源部发起一个请求让他们处理一下你的人事档案,可人力资源部是群懒汉,于是他们找了(delegate)代理(Proxy),即将该工作委托给了代理,

代理拿着基本信息跑去人才市场(被代理者)去办理了。人力资源的懒汉其实可以自己去人才市场办啊,老板要砍死他们!请注意代理与委托是种相对关系,角色容易发生相对转换!!

原文地址:https://www.cnblogs.com/wdmx/p/9499272.html

时间: 2024-10-18 02:46:35

设计模式基本概念辨析的相关文章

高并发应用中客户端等待、响应时间的推算,及RT/QPS概念辨析

高并发应用中客户端等待.响应时间的推算,及RT/QPS概念辨析 对于一个网站,已知服务端的服务线程数和处理单个请求所需的时间时,该如何算出高并发时用户从点击链接到收到响应的时间?注意这个时间并不等于服务端处理单个请求的时间,因为高并发时,很多用户请求需要排队等待,你要把这个额外的等待时间算进去. 这个问题很重要,因为它的结果直接影响你的网站的用户体验.这篇文章就是来帮你算这个时间的.你可以使用本文附带的程序来算,也可以通过本文提炼出的公式来算. 另外还有一个问题:所谓RT(响应时间)和QPS,究

云计算概念辨析之SaaS

作者:传智播客Java教研部高级讲师  栾博 云计算.物联网是近几年IT界热议的两个词语.但是初入软件编程的应届毕业生经常将一些基本的概念混淆,从而将目光一直锁定在宽泛的概念层次,不能很好地找到这些热点与我们的学习内容有哪些联系.从而好高骛远,不能踏实地学习具体技术.我认为有必要在这里对这些概念做一个辨析,并以笔者参与的一个2009年的云计算项目HiService做一个简单的介绍. --题记 云计算仅仅是一个概念 很多朋友说要开始云计算的学习,但是很少人知道云计算的真正意思.其实云计算是一个非常

【设计模式】概念、原则及分类

设计模式有啥用 设计模式是一套被反复使用的.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了重用代码.让代码更容易被他人理解.保证代码可靠性. 设计模式已经经历了很长一段时间的发展,它们提供了软件开发过程中面临的一般问题的最佳解决方案.学习这些模式有助于经验不足的开发人员通过一种简单快捷的方式来学习软件设计. 总体思想是:高内聚.低耦合. 设计模式的原则:SOLID 简称 全称 含义 SRP The Single Responsibility Principle 单一责任原则

设计模式的学习(一)-软件设计模式的概念与意义以及23种设计模式的简单介绍

有关软件设计模式的定义有很多,有些是从模式的作用出发,也写是根据模式的特点,本文根据大多数教材定义,从以下两个方面来说明. 软件模式的概念.软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用,多数人知晓,经过分类编目.代码设计经验的总结.它描述了在软件设计过程中的一些不断重复发生的问题,以及对该问题的解决方案.也就是说,它是解决特定问题的一系列套路,是前辈们代码设计经验的总结,具有一定的普遍性,可以反复使用.目的是为了提高代码的可重用性,代码的可读性和

【设计模式】设计模式基本概念

一.设计模式空间 类模式:处理类和子类之间的关系,通过继承建立,静态. 对象模式:处理对象之间的关系,动态性. 1.创建型:对象的创建. 类:Factory Method 将对象的部分创建工作延迟到子类 对象:Abstract Factory.Bulider.Prototype.Singleton 将它延迟到另一个对象中 2.结构型:类或对象的组合. 类:Adapter 使用继承机制组合类 对象:Adapter.Bridge.Composite.Decorator.Facade.Flyweigh

设计模式的概念与作用

1,什么是设计模式 设计模式的作用 解决同一种类型的问题 使用设计模式可以让代码结构更加清晰 https://www.zhihu.com/question/19558521?utm_campaign=rss&utm_medium=rss&utm_source=rss&utm_content=title 2,面向对象设计中常见的设计原则 单一职责原则 开-闭原则:开闭原则总结:面对需求,对程序的改动是通过增加新代码进行的,而不是改变原来的代码. 里氏替换原则:高层模块不应该依赖低层模

设计模式的概念以及面向对象设计原则

设计模式的定义 设计模式(Design Pattern)是一套面向对象的代码设计经验总结. 设计模式是一种思想,也是一种技术. 一种设计模式就是一种解决实际问题的方案. 每一种设计模式虽然有既定的结构图和基本程序代码,但是应该不局限于此,要理解其精髓而熟练应用. OOP的六大设计原则 单一职责原则定义:对于一个类,应该只有一个引起它变化的原因.|-----降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单.|-----提高类的可读性,提高系统的可维护性. 里氏代换原则定义:子类

Java-接口概念辨析

1. 类        是属性成员和方法成员的集合:2. 父类      是子类相同属性成员和方法成员的集合: 3. 抽象父类  是子类相同属性成员和方法成员的集合,               其中某些方法各个子类虽然都有(具有相同的方法签名),但实现不同,               所以抽象出来放到父类中,作为抽象方法存在:               这样的父类,也就成了抽象父类:4. 接口      是子类共有常量和相同方法的集合:接口只是沟通的规约,具体而言就是方法签名,不包含实现:

概念辨析-Description Language还是Description Library?

Language的概念 Verilog, standardized as IEEE 1364, is a hardware description language (HDL) used to model electronic systems. 引自wiki: https://en.wikipedia.org/wiki/Verilog. 可以看到Verilog是Language.同样,VHDL和SystemVerilog也是. Chisel虽然嵌于Scala,但只用了一个很小的子集,并且与正常的