- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 【设计模式】桥
bridge模式据说是比较复杂的一个模式,从类图看其实一点都不复杂。我想复杂的部分应该就是怎么防止滥用吧。 其主要思想是将一些经常变化实现部分与其表述分开。这样就表述和实现都可以独立变化了。 这里想起了鸵鸟是不是鸟的一个问题。也不知道举得合不合适。主要还是写一些代码吧。仅供参考就好。现在对这块还没有更深入的理解。 另外一个说bridge模式复杂的原因,我觉得主要是因为他应用的场景本身就复杂。
2014-03-26 16:14:20 470
原创 【设计模式】适配器
adapter,其实除了是一种软件设计模式,也是系统设计中经常碰到的思路。两个模块交互,有一个升级后接口变了,另一个还不想升级,这时候就需要一个适配模块,做个翻译的工作。总体思想比较简单。 C++实现有两种,一种是类适配。通过公共继承目标类,私有继承被适配的类的多重继承来实现。因为本人对多重继承没什么好感,所以没写相关demo。 另一种就是组合方式,适配器维护一个被适配的类的指针来实现。 因
2014-03-19 17:15:35 837
原创 select,xpool,cpool,epool
cpool,xpool, epool,apool xpool: 是很经典的领导者追随者模型,因为不想命名太长,就叫xpool。多个工作线程同时accept竞争一个可用的连接,拿到连接后就自己进行处理。accept这个地方加了锁是为了避免低版本内核上出现惊群效应. 一般认为在短连接的时候效果比较好,但如果同一时候连接数过多会造成没有工作线程与客户端进行连接,客户端会出现大量的连接失败。
2014-03-04 15:57:19 2396
linux信号量说明
2010-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人