JavaScript-DesignPatterns:JavaScript设计模式

时间:2024-05-21 13:17:57
【文件属性】:

文件名称:JavaScript-DesignPatterns:JavaScript设计模式

文件大小:194KB

文件格式:ZIP

更新时间:2024-05-21 13:17:57

javascript design-patterns javascript-designpatterns JavaScript

JavaScript-DesignPatterns JavaScript设计模式的相关学习 在线阅读地址: 目录 创建型 结构型 行为型 命令模式 状态模式 中介者模式 设计原则 单一职责原则 (SRP) 一个对象或者方法只做一件事情,如果一个方法承担了过多的职责,那么在需求的变迁过程中,需要改写这个方法的可能性就越大。应该把对象或者方法划分成较小的粒度。 最少知识原则 (LKP) 一个软件实体应该尽可能少地与其他实体发生相互作用。应当尽量减少对象之间的交互。如果两个对象之间不必彼此直接通信,那么这两个对象就要尽量不要发生直接的相互联系,可以转交给第三方处理。 开放-封闭原则 (OCP) [最终目的] 软件实体(类、模块、函数)等应该是可以扩展的,但不可修改。 当需要改变一个程序的功能或者给这个程序增加新功能的时候,可以通过增加代码,写新方法的方式,而要尽量避免改动程序的源代码,防止影响原


【文件预览】:
JavaScript-DesignPatterns-master
----State()
--------State.md(4KB)
--------State.js(2KB)
--------State.html(299B)
----.gitignore(15B)
----README.md(2KB)
----Decorator()
--------Decorator-babel.js(4KB)
--------Decorator.js(1KB)
--------Decorator.md(4KB)
----Strategy()
--------Strategy.js(843B)
--------Strategy.md(2KB)
----Mediation()
--------Mediation.js(4KB)
--------Normal.js(2KB)
--------Mediation.md(7KB)
----docs()
--------State.md(4KB)
--------README.md(1KB)
--------Command.md(4KB)
--------Observer.md(8KB)
--------Prototype.md(2KB)
--------SinglePattern.md(2KB)
--------Itrerator.md(3KB)
--------Decorator.md(4KB)
--------Adapter.md(3KB)
--------Appearance.md(2KB)
--------.vuepress()
--------Mediation.md(7KB)
--------Itrerator copy.md(3KB)
--------Strategy.md(2KB)
--------Proxy.md(3KB)
--------Factory.md(2KB)
----Adapter()
--------Adapter.js(924B)
--------Adapter.md(3KB)
----SinglePattern()
--------SinglePattern.md(2KB)
--------SinglePattern.html(1KB)
----Iterator()
--------Itrerator.md(3KB)
--------Iterator.js(1024B)
----Observer()
--------Two-way-binding.html(453B)
--------Observer.md(8KB)
--------Observer.js(2KB)
--------Two-way-binding.js(3KB)
----package.json(678B)
----Command()
--------Command.md(4KB)
--------Command.js(2KB)
--------Command.html(453B)
----Prototype()
--------Prototype.md(2KB)
--------Prototype.js(895B)
----Appearance()
--------Appearance.md(2KB)
--------Appearance.js(803B)
----.DS_Store(6KB)
----Factory()
--------Factory.js(1KB)
--------Factory.md(2KB)
----Proxy()
--------local.png(52KB)
--------Proxy.js(2KB)
--------index.html(285B)
--------Proxy.md(3KB)
----package-lock.json(372KB)

网友评论