发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 CQRS 扩展性 并发编程 事件溯源 分布式 SOA

JavaScript6/ES6的设计模式实现

         
2016-06-07 10:17
赞助商链接

这是使用Javascript 6(ES6/ES2015)实现的四人帮GOF设计模式源码项目。主要包括:

适配器Adapter、职责链Chaining、命令Command、组合Composite、组合遍历器Composite Iterator、复合模式Compound (将一些设计模式使用在一起解决问题)、油漆匠Decorator、总管Facade、工厂Factory、
Iterator、懒加载赋值Lazy、模块Module、Module Revealed、模块多继承Multi-Inheritance ES6、MVC、Namespace、Nullify、观察Observer、代理Proxy、单例Singleton、状态State、策略Strategy、模板Template、Try-Finally。

以适配器模式为例,代码实现如下:


import MallardDuck from './MallardDuck';
import WildTurkey from './WildTurkey';
import TurkeyAdapter from './TurkeyAdapter';

let oMallardDuck = new MallardDuck();
let oWildTurkey = new WildTurkey();
let oTurkeyAdapter = new TurkeyAdapter(oWildTurkey);

oMallardDuck.fly();
oMallardDuck.quack();

oWildTurkey.fly();
oWildTurkey.gobble();

oTurkeyAdapter.fly();
oTurkeyAdapter.quack();


GitHub - tcorral/Design-Patterns-in- Design Patter
[该贴被banq于2016-06-07 10:18修改过]

javascript      设计模式     

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系反馈 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com