随笔分类 -  大熊君大话设计模式JavaScript

JavaScript设计模式基础讲解以及实例分析
摘要:一,总体概要1,笔者浅谈状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 看一个例子: 1... 阅读全文
posted @ 2014-12-31 10:02 大熊君Bigbear 阅读(2359) 评论(10) 推荐(19) 编辑
摘要:一,总体概要1,笔者浅谈我们从日常的生活中打个简单的比方,我们去房屋中介租房,房屋中介人在租房者和房东出租者之间形成一条中介。租房者并不关心他租谁的房。房东出租者也不关心他租给谁。因为有中介的存在,这场交易才变得如此方便。在软件的开发过程中,势必会碰到这样一种情况,多个类或多个子系统相互交互,而且交... 阅读全文
posted @ 2014-12-30 10:29 大熊君Bigbear 阅读(3509) 评论(21) 推荐(29) 编辑
摘要:一,总体概要1,笔者浅谈日常生活中,我们在看电视的时候,通过遥控器选择我们喜欢的频道时,此时我们就是客户端的角色,遥控器的按钮相当于客户请求,而具体执行的对象就是命令对象,命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命... 阅读全文
posted @ 2014-12-29 10:44 大熊君Bigbear 阅读(2862) 评论(17) 推荐(25) 编辑
摘要:一,总体概要1,笔者浅谈策略模式,又叫算法簇模式,就是定义了不同的算法,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。策略模式和工厂模式有一定的类似,策略模式相对简单容易理解,并且可以在运行时刻自由切换。工厂模式重点是用来创建对象。策略模式应用比较广泛,比如:我们现在要定义数据交换格... 阅读全文
posted @ 2014-12-26 11:36 大熊君Bigbear 阅读(2313) 评论(21) 推荐(23) 编辑
摘要:一,总体概要1,笔者浅谈当我们浏览网页时,网页中的图片有时不会立即展示出来,这就是通过虚拟代理来替代了真实的图片,而代理存储了真实图片的路径和尺寸,这就是代理方式的一种。代理模式是比较有用途的一种模式,而且变种较多(虚代理、远程代理、copy-on-write代理、保护代理、Cache代理、防火墙代... 阅读全文
posted @ 2014-12-25 11:22 大熊君Bigbear 阅读(3843) 评论(18) 推荐(26) 编辑
摘要:一,总体概要1,笔者浅谈顾名思义单例模式并不难理解,是产生一个类的唯一实例,在我们实际开发中也会使用到这种模式,它属于创建模式的一种,基于JS语言本身的语法特征,对象直接量“{}”,也可以作为单例模式的一种表现形式,如下代码参考 1 function Foo(){ 2 this.bar = ... 阅读全文
posted @ 2014-12-24 12:02 大熊君Bigbear 阅读(2644) 评论(26) 推荐(28) 编辑
摘要:一,总体概要1,笔者浅谈说起“门面”这个设计模式其实不论新老程序猿都是在无意中就已经运用到此模式了,就像我们美丽的JS程序员一样不经意就使用了闭包处理问题,1 function Employee(name) {2 var name = name;3 this.say = functi... 阅读全文
posted @ 2014-12-23 15:56 大熊君Bigbear 阅读(2424) 评论(18) 推荐(23) 编辑
摘要:一,总体概要1,笔者浅谈说起设计模式其实并不是什么很新奇的概念,它也不是基于特定语言所形成的产物,它是基于软件设计原则以及相关的方法论和经过特定时期衍生出的若干解决方案。本文会以一个实例带入大家学习设计模式以及与之对应的软件设计原则来从不同角度阐述和分析代码,并且会给大家提供一些第三方的的实现方式来... 阅读全文
posted @ 2014-12-22 11:43 大熊君Bigbear 阅读(7925) 评论(35) 推荐(34) 编辑
摘要:一,总体概要1,笔者浅谈我是从学习Java编程开始接触OOP(面向对象编程),刚开始使用Java编写程序的时候感觉很别扭(面向对象式编程因为引入了类、对象、实例等概念,非常贴合人类对于世间万物的认知方式和思考方式。对于复杂的事物,人类是如何去认识、归纳、总结的?面向对象式编程就是在努力回答这个问题,... 阅读全文
posted @ 2014-12-19 11:46 大熊君Bigbear 阅读(3237) 评论(32) 推荐(31) 编辑
摘要:一,总体概要OO(面向对象)概念的提出是软件开发工程发展的一次革命,多年来我们借助它使得很多大型应用程序得以顺利实现。如果您还没有掌握并使用OO进行程序设计和开发,那么您无疑还停留在软件开发的石器时代。大多数编程语言,尤其是近年问世的一些语言,都很好的支持了面向对象,您可能对此了如执掌,但是一些语言... 阅读全文
posted @ 2014-12-17 11:27 大熊君Bigbear 阅读(3397) 评论(28) 推荐(27) 编辑