
c++
晨哲
这个作者很懒,什么都没留下…
展开
-
设计模式---职责链模式(chain of responsibility)
一. 什么是链文章伊始,先让我们了解这个最基本的概念,什么是链。我给链下了这样的定义:1. 链是一系列节点的集合。2. 链的各节点可灵活拆分再重组。二. 何为职责链职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。图如下:UML很简单,让我们先来看一个简...转载 2019-01-29 09:10:59 · 208 阅读 · 0 评论 -
C++ lambda表达式与函数对象 详解
lambda表达式是C++11中引入的一项新技术,利用lambda表达式可以编写内嵌的匿名函数,用以替换独立函数或者函数对象,并且使代码更可读。但是从本质上来讲,lambda表达式只是一种语法糖,因为所有其能完成的工作都可以用其它稍微复杂的代码来实现。但是它简便的语法却给C++带来了深远的影响。如果从广义上说,lamdba表达式产生的是函数对象。在类中,可以重载函数调用运算符(),此时类的对...转载 2019-02-11 19:33:34 · 1114 阅读 · 1 评论