设计模式之组合模式
摘要:题外话:昨天看到了一句话, 面向过程编程和面向对象编程。 当dosomething的方法类似时,使用面向对象的多态似乎更加方便些。如果需要增加新的类型,也更加方便。但是如果需要对dosomething修改时,面向对象需要修改所有的子类,而面向过程只需要修改一个函数。因此,在考虑具体使用哪种时,根据自
阅读全文
回调函数之感想
摘要:回调函数的问题一直困扰我,网上也是众说纷纭,却一直不能解决我的困惑。1.回调函数的意义是: 当你想要别人的代码执行你的代码时,而你又不能修改别人代码。(网上有人这么说)加入我个人的理解,这里的不能修改应该是指,你不能去干涉别人代码,但是可以协商或者提出需求说 我需要一个接口,在你完成XX操作后,调用...
阅读全文
c++ 虚函数和纯虚函数
摘要:C++基类中有三种函数声明,1 纯虚函数 pure virtual 2 虚函数 impure virtual 3. non-virtual 函数声明纯虚函数: 为了让derived classes 只继承函数接口声明虚函数: 让derived classes 继承该函数的接口和缺省实现。声明non-...
阅读全文
设计模式之bridge模式
摘要:写在之前:设计模式的意义是解决 实际的设计问题,之所以不好理解是因为没有亲身的经历,所以要不停的学习实践思考。 bridge翻译为桥接。 既然为桥接 则一定有桥接的两个对象。本文打算从三个方面来分析桥接模式。 1.桥接的两个对象是什么? 2.怎么样进行桥接 3.为什么要使用桥接模式。 1.桥接的两个
阅读全文