当我需要写多个方法去处理一系列相同的问题时,我发现这些相同的问题处理起来有不少共性,比如这一系列问题都需要一些步骤来创建同一个对象,再利用这个对象来处理这一系列问题的某个具体(specific)问题的数据,处理完后需要释放这个对象.所以这一系列的问题都有相同的处理逻辑:
1.创建对象
2.用创建的对象来处理特定问题的具体数据
3.释放这个对象.
1和3就是2的语境(context),这一些列问题的1和3都是一样的,那么就可以将其封装起来(就叫语境A吧),2就是一个在语境A下处理具体问题的fuction,那么各种的2也有了相同的签名(函数原型),2被抽象为一个函数指针.
当我们需要处理某个特定的问题时,只需要实现特定问题的fuction,再将其注入到语境A中.
函数指针与context
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- @[toc] 本章介绍如何将语句组合成函数,这让你能够告诉计算机如何完成任务,且只需说一次,无需反复向计算机传达...
- 一、常见的内置函数 1. 查看内置函数: 2. 常见函数: 3. 进制转换函数: 4. 补充: (1) enume...