switer / switer.github.io

Personal homepage
https://switer.github.io
5 stars 0 forks source link

Module Pattern #13

Open switer opened 10 years ago

switer commented 10 years ago

独立与本地化

Module Pattern的优点

  1. 可伸缩性 scalable 模块可以灵活插拔
  2. 为团队准备的 term-ready 团队成员可以独立维护不同的模块,并行开发
  3. 局部性的 localized
  4. 跨实例的私有对象 模块类生成的使用可以共享module内的私有对象
  5. 可扩展性
  6. 可延时加载

    一个well-design的Module Pattern

  7. 不要让模块间有明确的依赖关系,每个模块的使用范围仅限于模块内或模块间共享的插件
  8. 使用观察者模式(pub/sub)进行模块间的通信,不可以直接调用模块(同一层级)
  9. 创建一个轻量综合的层去管理模块的注入与交互