从form表单来看策略模式
前言
之前写程序的时候为了快速开发写了许多if、else if的语句,当时开发倒是挺爽的,事后维护的时候想骂人,为了不坑自己和其他小伙伴,下面从零开始用一个基础表单 + 策略模式清除if分支语句
<form class="cs-form">
<label>
<span>账号:</s...
单例模式
单例模式是很常见的一种设计模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。
单例实现
根据上面定义很容易想到用闭包来实现
var dom = (function() {
var d;
function createdDiv(html) {
if (d) {
...
发布订阅模式
发布订阅模式也成为观察者模式,以下面三部分组成
发布者
订阅者
消息队列
上面介绍了组成可能你还有疑惑,下面就举一个例子,小明打算去售楼处去买一套房子,销售小姐告诉他这套住宅暂时没有房源,小明于是留了手机号码给他,某一天有房源的时候通知他。
上面例子中,发布者就是售楼中心,订阅者就是小明,...
代理模式
前言
代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。
例如:
下面就介绍最常用的几种场景
保护代理
例如作为孩子我们总希望他健康成长,在成长路上遇到的烦恼会被家长解决,这样来看其实就是保护代理,下面用一段伪代码来实现。
function Children() {
thi...