![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 64
leibosite
这个作者很懒,什么都没留下…
展开
-
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 · 461 阅读 · 0 评论 -
设计模式:装饰者模式
阅读 曾探 的《JavaScript设计模式与开发实践》— 读书笔记什么是装饰者模式 装饰者(decorator)模式能够在不改变对象自身的基础上,在程序运行期间给对像动态的添加职责。与继承相比,装饰者是一种更轻便灵活的做法。传统面向对象的装饰者和JavaScript装饰者对比:模拟传统面向对象语言的装饰者模式//模拟传统语言的装饰者//原始的飞机类var Plan =...原创 2018-03-02 11:01:41 · 173 阅读 · 0 评论 -
设计模式:组合模式
本文简单介绍软件设计模式之:组合模式的概念,用途,及使用。语言使用JavaScript (Nodejs 8.x)。一、啥叫组合模式? 组合模式就是用小的子对象来构建更大的对象,而这些小的子对象本身也许由更小的“孙对象”构成 撸一段代码,大家感受下:class MacroCommend { constructor() { this.commendL...原创 2018-02-24 16:27:58 · 774 阅读 · 0 评论 -
软件设计原则
本文主要介绍软件设计中运用到的几个主要的设计原则,“单一职责原则” “开放-封闭原则” “最少知识原则”单一职责原则SRP:Single responsibility principle 原则体现为:一个对象(方法或者类)只做一件事情 eg: 使用单例模式创建一个登陆浮窗, 最开始代码如下:var createLoginLayer = (function () { v...原创 2018-03-06 15:21:06 · 195 阅读 · 0 评论