随笔分类 - 设计模式
策略模式的个人理解
摘要:1.什么是策略模式 策略模式 (Strategy Pattern)又称政策模式,其定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换。 封装的策略算法一般是独立的,策略模式根据输入来调整采用哪个算法。关键是策略的实现和使用分离。 2.如何理解策略模式 可以设想一下 , 一个万能遥控器 ,
单例模式
摘要:解决代码开销,提高代码效率 var Model=function(id,html,open){ this.id=id; this.html=html; this.open=false; } Model.prototype.create = function(){ if(!this.open){ va
程序设计模式六大原则--个人理解
摘要:原则一:单一原则 理解:解决代码耦合度,每个方法只做一件事,尽可能把一个功能放在一个模块里面 吃饭就是吃饭,睡觉就是睡觉 原则二:里氏替换原则 原则三:依赖倒置原则 理解:多个子类继承父类时,父类只提供模型(全部子类的相同功能),剩余的子类去实现 原则四:接口隔离原则 理解:父类只有接口的声明,没有
简单理解适配器模式
摘要:解决的问题:代码低耦合的方式使两个不兼容的接口在一起使用 原则:不改变原始程序 原始接口不要轻易改,改掉后会导致一些业务逻辑和方法不能用 简单示例: 需求:需要将两个对象中的方法传入isBrowser中,但两个对象中的方法名改变会使得某些业务逻辑不可用 var google={ show:funct