- 博客(5)
- 收藏
- 关注
原创 学习strategy模式
怎样处理新需求的变更? 原则: 1.针对接口编程,而不要针对实现编程。 2.优先使用对象组合,而不是使用继承。 3.封装变化概念,保证改变不引起重新设计。 为每种情况产生一个分支,代码冗余而且可读性差、分支蔓延、变化伸缩性差。 继承导致的缺陷: 1.特化技术产生太深的继承层次,导致程序难以理解,且弱内聚以及冗余。 对象聚集适应变化的过程 1.发现变化并封装
2013-06-26 13:01:38 382
原创 编程之美第1题,真心表示玩不转
#include #include #include #include using namespace std; int main(int argc,char *argv[]) { int T; cin>>T; ostringstream* os=new ostringstream[T]; char* index=NULL; char* indexx=N
2013-04-07 21:13:26 425 1
原创 指针形参问题
1.指针作为形参,空指针在函数里分配空间后还是空指针? 实际上还是按值传递,类似与值型形参的问题。解决办法是加引用,函数里运行的就是这个指针的别名,或者还是取二级指针。
2013-03-15 14:44:42 325
转载 四种强制类型转换
C++开发必看 四种强制类型转换的总结[转] 2012-07-25 16:47:01| 分类: c++|字号 订阅 C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字面上理解就是去const属性。 static_cast
2013-03-15 12:25:06 373
转载 设计模式:第一部分
什么是设计模式 丈夫: 我想你现在对面向对象的设计原则有了一些基本概念了吧。我们那次关于OOD原则(SOLID原则)的有趣谈话被我发表在社区上了,你不会介意吧?网址在这里: 我怎么向妻子解释OOD。 设计模式则是这些原则在某些特定和常用条件下的应用,并且做了一些标准化。我们还是来一些例子吧。 媳妇: 好极了,我喜欢例子。 丈夫: 以我们的车为例吧。它是一个对象,不过有点复杂
2013-01-16 14:26:15 254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人