设计模式学习


创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、
                      状态模式、访问者模式、中介者模式、解释器模式。
创建:      
     单例  : 
     原型模式: 
 
结构型: 
  装饰模式:  动态地给一个对象添加一些额外的职责
              http://blog.csdn.net/wuzhekai1985/article/details/6672614  
     适配:      http://blog.csdn.net/wuzhekai1985/article/details/6665542
  代理:      封装对象实例  http://blog.csdn.net/wuzhekai1985/article/details/6669219
     享元:      棋子,棋盘 http://blog.csdn.net/wuzhekai1985/article/details/6670298
     组合:      https://www.cnblogs.com/jiese/p/3168844.html
  桥接:      将抽象部分与它的实现部分分离,(作为参数)让它们各自发展,减少它们的耦合度
 
 
行为型: 
  订阅 观察
  备忘录模式:  http://blog.csdn.net/wuzhekai1985/article/details/6672906
  命令模式:  命令的执行与撤销   http://www.unity.5helpyou.com/3236.html
               管理顺序    https://www.cnblogs.com/lizhanwu/p/4435359.html waitor 命令执行者
   策略:     算法多态,就是策略
   状态:    把状态用一个指针分出去 http://blog.csdn.net/wuzhekai1985/article/details/6675799
   访问者:  分离对象数据结构与行为的方法  http://blog.csdn.net/hityct1/article/details/4164393
   中介者:  http://blog.csdn.net/wuzhekai1985/article/details/6673603
   解释器:   有点像桥接,
   责任链:   http://blog.csdn.net/wuzhekai1985/article/details/6673892
   迭代器:   序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示
              https://www.cnblogs.com/onlycxue/archive/2013/12/25/3490738.html
   模板方法 : 通过父类封装虚函数,来控制模板
  
 网络: 有多个输入源,有多个不同的EventHandler(RequestHandler)来处理不同的请求
       缺点:在IO读写数据时还是在同一个线程中实现的,大文件传输时会影响,因此 thread-per-conn 或proactor更好

你可能感兴趣的:(c++)