JavaScript ES6 中的设计模式
这将是一个关于如何在你的应用中使用四人组设计模式的仓库,基于JavaScript。
更新:
- 添加了享元(Flyweight)实现。
- 添加了桥接(Bridge)实现。
- 添加了原型(Prototype)和建造者(Builder)实现。
- 所有设计模式已重构为ES6。
- 添加了ES6专属的多继承设计模式。
- 添加了JavaScript独有的新设计模式。
- 对index.html进行了更改。现在你可以查看要执行的代码以及执行结果,而无需打开控制台。感谢 -adamnbowen-
你可以在本仓库中找到的设计模式:
- 适配器
- 建造者
- 桥接
- 链式调用
- 命令
- 组合
- 组合迭代器
- 复合(将一些设计模式结合使用以解决问题)
- 装饰器
- 外观
- 工厂
- 迭代器
- 惰性
- 模块
- 揭示模块
- ES6 多继承
- MVC
- 命名空间
- 置空
- 观察者
- 原型
- 代理
- 单例
- 状态
- 策略
- 模板
- Try-Finally
此仓库为每种设计模式包含一个文件夹。
在这些文件夹中,你可以在其中一些里找到带有数字的其他文件夹。这些文件夹是解决问题最终方案所需遵循的不同步骤。
如果你事先有我推荐给你的那本书的一本副本,你会更好地理解它。
要将代码转译至 ES5,你应该执行
gulp
你想合作吗?
欢迎所有建设性意见。我保证会回复每个人。
协议
__
Head First Design Patterns
Pro Javascript Design Patterns