`
SmallMin
  • 浏览: 25017 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
Chain of Responsibility(CoR)模式也叫职责链模式或者职责连锁模式,是由GoF提出的23种软件设计模式的一种。Chain of Responsibility模式是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些类的对象之间像链条一样紧密相连,所以被称作职责链模式. 将CoR和Command模式结合使用,可以使得客户端在处理的过程不需要关心是使用一个command还是 一系列的command。通过 Liskov 代换原则,chain implement command,在使用command的地方都可以使用chain。 apache co ...

第二个系统

      在进入工作后,参与的第二系统,也刚好是一个失败的项目重新再设计的一个项目。全程参与了设计讨论和相关功能模块的实现。到最后证明,这个系统依旧是失败的。事隔了1年多了,回头看问题,希望能看明白它。         首先,整个团队太年轻了。不是刚毕业没多久,就是工作了才一年。         其次,需求的失控,不懂得拒绝       因为是进入工作不久的原因吧,还不大懂得对别人说不。尤其是对客户说不。当时几乎将所有的客户需求考虑进入了设计。这太可怕了。在这个时候项目的进度已经无法掌控了。项目交付的时候,我们提供了一揽子的灵活功能,实际上80%的功能是几乎很少被使用到的。系统的可用性比较 ...
Apache Thrift 是跨语言服务访问的框架。最早由Facebook 开发,贡献给了Apache。 通过接口定义语言(IDL),定义和创建服务,Thrift生成特定语言的可供server和client 访问的代码。 Thrfit 有着非常优秀的效率,无论是内存还是 传输效率上。 Cassandra 支持多种语言的编程接口,正式由于使用了Thrift。架构 以上是创建server和client的stack。最上面的是IDL,然后生成Client和Processor。红色的是发送的数据。protocol和transport 是Thrift运行库的一部分。 通过Thrift ...
Global site tag (gtag.js) - Google Analytics