- 博客(6)
- 收藏
- 关注
原创 软件设计原则
本文主要介绍软件设计中运用到的几个主要的设计原则,“单一职责原则” “开放-封闭原则” “最少知识原则” 单一职责原则 SRP:Single responsibility principle 原则体现为:一个对象(方法或者类)只做一件事情 eg: 使用单例模式创建一个登陆浮窗, 最开始代码如下: var createLoginLayer = (function () { v...
2018-03-06 15:21:06
203
原创 设计模式:装饰者模式
阅读 曾探 的《JavaScript设计模式与开发实践》— 读书笔记 什么是装饰者模式 装饰者(decorator)模式能够在不改变对象自身的基础上,在程序运行期间给对像动态的添加职责。与继承相比,装饰者是一种更轻便灵活的做法。 传统面向对象的装饰者和JavaScript装饰者对比: 模拟传统面向对象语言的装饰者模式 //模拟传统语言的装饰者 //原始的飞机类 var Plan =...
2018-03-02 11:01:41
181
转载 JS 5种不同的方法实现装饰者模式(译)
JS 5种不同的方法实现装饰者模式(译) 原文地址:http://nickmeldrum.com/blog/decorators-in-javascript-using-monkey-patching-closures-prototypes-proxies-and-middleware?utm_source=javascriptweekly 为了自身乐趣和加强理解使用闭包、猴子补丁、原型、代理...
2018-02-28 17:50:00
470
原创 设计模式:组合模式
本文简单介绍软件设计模式之:组合模式的概念,用途,及使用。语言使用JavaScript (Nodejs 8.x)。一、啥叫组合模式? 组合模式就是用小的子对象来构建更大的对象,而这些小的子对象本身也许由更小的“孙对象”构成 撸一段代码,大家感受下:class MacroCommend { constructor() { this.commendL...
2018-02-24 16:27:58
785
转载 git commit 模板配置
Git Log 之痛在《The Art of Readable Code》这本经典书中,有个形象的比喻,衡量代码可读性的指标是阅读代码时每分钟的 WTF 次数,而在读 Git 提交历史的时候,不知道你有多少次爆粗口?不相信?你现在打开公司演进最快的项目,执行 git log,信息量过少甚至是误导的 commit message 非常常见,比如:fix => 这到底是 fix 什么?为...
2017-09-15 16:44:15
13621
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人