JS之代理模式

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <script>
 9     //1,买家
10         function maijia (argument) {
11             // body...
12             this.name = ‘小明‘
13         }
14
15 //2.中介
16         function zhongjie(){
17             zhongjie.prototype.maifang = function(){
18                 new fangdong(new maijia()).maifang(‘20W‘);
19             }
20         }
21 //
22         function fangdong(maijia){
23             this.maijia_name = maijia.name;
24             this.maifang = function  (monney) {
25                 // body...
26                 alert(‘拿到了‘+this.maijia_name+monney)
27             }
28         }
29         (new zhongjie).maifang();
30         //===  var a  = new zhongjie();a.maifang();
31
32
33     </script>
34     www.alloyteam.github.io
35 </body>
36 </html>
时间: 2024-12-25 13:32:11

JS之代理模式的相关文章

js设计模式——1.代理模式

js设计模式——1.代理模式 以下是代码示例 /*js设计模式——代理模式*/ class ReadImg { constructor(fileName) { this.fileName = fileName; this.loadFromDisk(); // 初始化即从硬盘中加载,模拟 } // display 对外提供一个方法 display() { console.log('display...' + this.fileName); } loadFromDisk() { console.lo

JS 代理模式

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> /*-------代理模式,A想执行C方法,A调用B间接执行*/ function peopleSing() { this.singSong = function() { var songName = new peopleManageSongs().

大熊君说说JS与设计模式之------代理模式Proxy

一,总体概要 1,笔者浅谈 当我们浏览网页时,网页中的图片有时不会立即展示出来,这就是通过虚拟代理来替代了真实的图片,而代理存储了真实图片的路径和尺寸,这就是代理方式的一种. 代理模式是比较有用途的一种模式,而且变种较多(虚代理.远程代理.copy-on-write代理.保护代理.Cache代理.防火墙代理.同步代理.智能指引),应用场合覆盖从小结构到整个系统的大结构, 我们也许有代理服务器等概念,代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理. 代理对象角色内部含有对真实对象的

代理模式Proxy——在线代理

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <ti

设计模式之代理模式,学习笔记

不直接操作实体对象,而是借助另外一个对象来操作它,这样的话,我们可以在实体对象编写核心代码,而用代理对象来编写条件等等,如果满足就访问实体对象.这样的话当你不需要条件的时候,我们只是需要把代理对象删除,其他的都不不用去改变.简单来讲所谓的代理模式就是通过另外一个人来帮它完成一部分的任务,减轻压力.如下: var sayHello = function(){ console.log('Hello World');}; var cHello = function(name){ if(name==='

JS设计模式——单列模式

核心:保证一个类仅有一个实例,并提供一个访问它的全局访问点 js中的单列模式关键字:创建唯一的对象 (一)基本实现:判断是否已有实例,有则直接返回,否则生成实例 var Single = (function(){ var instance return function(){ if(instance)return instance return instance = this } })() var a = new Single() var b = new Single() console.log

PHP 之 代理模式

代理模式是很好用的,不过我们经常用JS来实现一些图片的懒加载,而且现在有很多继承好的js 对于PHP的,肯定不仅仅限于图片,不过这次的例子还是PHP的图片代理,是可以直接显示图片的,修改下路径就好. 应用情境:1.图片代理,2.远程代理,3.智能指引,4.虚拟代理,5.动态代理 一般是开启多线程.代理对象中一个线程向客户端浏览器加载一个小图片,第二个线程调用大图片加载程序第三个线程,当用户浏览大图还没有加载出来就显示 相应的提示信息  (这个示例没有利用线程) 这样的话就完全将加载图片放在了后台

Spring框架_代理模式(静态代理,动态代理,cglib代理)

共性问题: 1. 服务器启动报错,什么原因? * jar包缺少.jar包冲突 1) 先检查项目中是否缺少jar包引用 2) 服务器: 检查jar包有没有发布到服务器下:                                      用户库jar包,需要手动发布到tomcat. (每次新建项目) 3) 重新发布项目 * 配置文件错误 (web.xml / struts.xml /bean.xml /hibernate.xml / *.hbm.xml) 明确的提示 * 端口占用 * we

拦截器的设计思想——代理模式

代理模式:静态代理和动态代理 1.代理类和被代理类必须实现同一个借口 2.代理类和别代理类有一种关联关系 静态代理: 例如实现一个日志: //定义一个接口 public interface UserDao{ public void delete(); } //定义一个实现类 public class UserDaoImpl implements UserDao{ public void delete(){ System.out.pritln("成功删除"); } } //定义一个代理类