<!DOCTYPE html>
<html>
<head><title></title>
</head>
<body>
<script>
//据说这就是组合模式了,就是逸带的感觉;
var $ = jQuery = window.$ = function(){};$.prototype = {addClass : function(value){var classNames, i ,l , elem, setClass, c, cl;if( $.ifFunction(value) ){return $.each(this,function(j){$(this).addClass( value.call(this,j,this.ClassName) );})};if(value && typeof value === "string"){className = this.className.split(/\b/);for(var i=0, l=this.length; i<l; i++){elem = this[i]; //这个就是又一个each循环了;if(elem.nodeType === 1){if( !elem.className && className.length === 1 ){elem.className = value;}else{setClass = " " + elem.className + " ";for(c=0, cl=className.length; c<cl; c++){if( !!setClass.indexOf( className[c] ) ){setClass += className[c] + " ";}};setClass += value;elem.calssName = $.trim( setClass );}}}};return this;}
};//facade__外观模式;
$.ajax  = function(){};
$.ajax.setting.xhr = window.ActiveXObject ? activeObject() : createStndardXHR();
function createStandardXHR(){try{return new window.XMLHttpRequest;}catch(e){};
};
function activeXObject(){try{return new window.activeXObject("Microsoft","XMLHTTP");}catch(e){}
};//jQ中的观察者模式(p/s);
//使用包装包装一个jQ出来;
(function($){var o = $({}); // 让o有了jq的继承,可以使用jq的工具方法和函数$.subscribe = function(){o.bind.apply(o,arguments);};$.unsubscribe = function(){o.unbind.apply(o,arguments)};$.publish = function(){o.trigger.apply(o,arguments)}
}(jQuery))
// 注意:这里面使用的是apply 而不是 call; apply可以直接传arguments;</script>
</body>
</html>

JS模式:jq中简单的模式--》采摘自js设计(tomxu_version)相关推荐

  1. 简单工厂模式练习:简单工厂模式在农场系统中实现

    目录 前言 一.简单工厂模式 二.农场系统创建 1.先新建一个包.类以及抽象类 2.键入各类中代码 1 抽象产品角色  Fruit 2 实现产品角色  Apple 3实现产品角色  Grape 4实现 ...

  2. 《JAVA与模式》之简单工厂模式

    在阎宏博士的<JAVA与模式>一书中开头是这样描述简单工厂模式的:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式.简单工厂模式是由一个工厂 ...

  3. JAVA工厂模式优缺点_简单工厂模式、工厂模式和抽象工厂模式区别及优缺点

    各位小伙伴好,今天给大家主要介绍一下简单工厂模式.工厂模式和抽象工厂模式的区别及各自的优缺点. (本文实现语言为Python3) [前言] 众所周知今天所讲的内容是 设计模式的一类:对于设计模式这个概 ...

  4. Java实现二十三种设计模式(五)—— 十一种行为型模式 (中)——解释器模式、迭代器模式、中介者模式、备忘录模式

    Java实现二十三种设计模式(五)-- 十一种行为型模式 (中)--解释器模式.迭代器模式.中介者模式.备忘录模式 一.解释器模式 我国 IT 界历来有一个汉语编程梦,虽然各方对于汉语编程争论不休,甚 ...

  5. js原生设计模式——3简单工厂模式\简单工厂模式封装简单对象

    1.Factory基本写法 <!DOCTYPE html> <html lang="en"> <head>     <meta chars ...

  6. 胡博君解Java中简单工厂模式

    为什么要用简单工厂模式: 我们都知道程序是分开的,客户端中有程序,服务器端有程序,一般来说我们写的main方法中的程序都是在客户端电脑中的,按照我们学习的时候喜欢的写法: //一般来说这个程序都是在客 ...

  7. swift 听筒模式_Swift中的“复合”模式

    swift 听筒模式 定义 (Definition) 'Composite' pattern is a structural design pattern that is useful for com ...

  8. java 工厂模式 计算器_简单工厂模式实现简易计算器

    packageFactoryMethodPattern;/*创建人:czc 创建时间:2019/12/16 创建用途:简单工厂模式实现计算器--主界面*/ import javax.swing.*;i ...

  9. 命令模式 java_JAVA中的命令模式实例教程

    原文链接  作者:Pankaj Kumar 译者:f0tlo <1357654289@qq.com> 命令模式是一种行为模式,因此,它处理的是对象的行为.命令模式为系统中不同的对象提供中性 ...

最新文章

  1. 5.matlab 中的sort
  2. 刘知远、赵鑫、施柏鑫:AI青年科研人员成长之路
  3. 摆地摊创业赚钱完全详细攻略
  4. php vc9安装包免费下载,phpstudy 2013软件下载-phpstudy 2013安装包pc客户端 - 极光下载站...
  5. 网上商城—管理员删除商品
  6. zk 08之:Curator之一:zk客户端Curator
  7. WebAssembly实例之hello world
  8. java命令添加classpath_java和javac命令的classpath用法
  9. WaveShaperNode
  10. linux驱动编写(其他的驱动代码)
  11. 查询mysql数据库中所有表名
  12. 装了linux开机出现错误,[已解决]安装完,启动出现错误!
  13. 深度学习(一)神经网络中的池化与反池化原理
  14. HTML-a标签添加下划线
  15. Quadratic Assignment Problem 二次分配问题 QAP
  16. (原创)分布式系统应对单点故障策略选择
  17. iview table 导出csv文件错行问题
  18. 2021-05-28 aps助油田服务与设备行业实现数字化
  19. JAVA生成短8位UUID
  20. 计算机网络期末速成笔记

热门文章

  1. Hadoop HBase概念学习系列之HRegion服务器(三)
  2. Android学习笔记--动画特效
  3. svn无法创建分支的解决方法
  4. 生产环境使用ioprofile一定要谨慎
  5. 无锡市中级人民法院数据复制灾备软件采购
  6. Docker 容器技术 — Private Registry
  7. Go 语言编程 — 运算符
  8. 谈谈StorageEvent
  9. 每一种SDS都能做超融合吗?
  10. Kotlin------函数和代码注释