
Javascript设计模式
南张门
我相信这不是我一个人的经历:傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比死亡更可怕的事。
展开
-
第一章.设计原则-----单一职责原则
单一职责原则就一个类来说,应该仅有一个引起它变化的原因。在 JavaScript 中,单一职责原则更多地是被运用在对象或者方法级别上。如果我们有两个动机去改写一 个方法,那么这个方法就具有两个职责。每个职责都是变化,需求的变迁过程中,需要改写这个方法的可能性就越大。此时,这个方法通常是一个不稳定的方法,修改代码总是一件危险的事情,特别是当两个职责耦合在一起的时候,一个职责发生变化可能会影响到其...原创 2018-12-28 14:04:30 · 687 阅读 · 0 评论 -
第一章.设计原则-----最少知识原则
最少知识原则也叫迪米特法则(Law of Demeter,LoD),“迪米特”这个名字源自 1987 年美国东北大学一个名为“Demeter”的研究项目。许多人更倾向于使用迪米特法则这个名字,也许是因为显得更酷一点。但本书参考 Head First Design Patterns 的建议,称之为最少知识原则。一是因为这个名字更能体现其含义,另一个原因 是“法则”给人的感觉是必须强制遵守,而原则只...原创 2019-01-02 11:10:10 · 598 阅读 · 0 评论 -
设计模式-----3.代理模式
代理模式:一个对象不能直接引用另一个对象,需要代理对象在这两个对象中起到中介的作用。1.代理的例子——小明追小红小明决定给小红送一束花来表白,小明决定让小红的闺蜜小兰来代替自己完成送花这件事情。先看看不用代理模式的情况:var Flower = function () { };var ming = { sendFlower: function (target) { var...原创 2019-01-24 11:40:17 · 259 阅读 · 0 评论 -
第一章.设计原则-----开放-封闭原则
在面向对象的程序设计中 ,开放-封闭原则 (OCP)是最重要的一条原则。很多时候,一个程序具有良好的设计,往往说明它是符合开放-封闭原则的。它的定义如下:软件实体(类、模块、函数)等应该是可以扩展的,但是不可修改。...原创 2019-01-21 11:21:56 · 458 阅读 · 0 评论 -
设计模式-----1.单例模式
单例模式的定义是:保证一个类仅有一个实例,并提供一个访问它的全局访问点。原创 2019-01-21 17:28:43 · 217 阅读 · 0 评论 -
设计模式-----2.策略模式
策略模式:将定义的一组算法封装起来,使其相互之间可以替换。封装的算法具有一定的独立性,不会随客户端的变化而变化。1. 使用策略模式计算奖金我们以年终奖的计算为例进行介绍。很多公司的年终奖是根据员工的工资基数和年底绩效情况来发放的。例如,绩效为 S 的人年 终奖有 4 倍工资,绩效为 A 的人年终奖有 3 倍工资,而绩效为 B 的人年终奖是 2 倍工资。假设财务部要求我们提供一段代码,来方便...原创 2019-01-22 16:23:43 · 235 阅读 · 1 评论