代码改变世界

设计模式学习(二):软件设计与模式

2010-12-07 09:44 by zhenjing, 2321 阅读, 2 推荐, 收藏, 编辑
摘要:阐述设计模式与软件设计的关系、继承与模式的关系;采用设计模式封装变化点,给出“设计模式与其封装的变化点”简表。 阅读全文

设计模式学习(一):从设计原则到设计模式

2010-12-06 12:03 by zhenjing, 3543 阅读, 6 推荐, 收藏, 编辑
摘要:简述软件设计原则、OO基础、OO原则,进而引出设计模式。理解设计模式与前面原则的关系,其所要解决的问题和局限性。 阅读全文

[C++再学习系列] 派生类函数的重实现规则(override-覆盖)

2010-12-02 12:00 by zhenjing, 2178 阅读, 2 推荐, 收藏, 编辑
摘要:C++有重载(Overload),虚函数的重实现(override-覆盖),隐藏(Overwrite:覆盖hide)。这三者初学者容易混淆。其中重载最容易掌握,重实现也不容易出错,而已隐藏规则最为诡异,但其实隐藏完全就是C++的名字查找问题,明白名称查找规则后,一切就豁然了,不用再去记各种隐藏规则了。 阅读全文

[C++再学习系列] 虚函数的4条规则

2010-11-30 11:58 by zhenjing, 1509 阅读, 2 推荐, 收藏, 编辑
摘要:虚函数的4条规则:1 尽量使用非虚拟接口模式 (NVI) 让接口函数成为非虚拟的。2 尽量让虚函数成为私用的。3 只有当派生类需要调用基类对某个虚函数的实现时,才把虚函数声明为保护的。4 基类的析构函数应该要么为共有虚函数 , 要么为保护虚函数。 阅读全文

[C++再学习系列] 隐式类型转换与转换操作符

2010-11-26 13:06 by zhenjing, 1479 阅读, 1 推荐, 收藏, 编辑
摘要:C++标准允许隐式类型转换,即对特定的类,在特定条件下,某些参数或变量将隐形转换成类对象(创建临时对象)。如果这种转换代价很大(调用类的构造函数),隐式转换将影响性能。隐式转换的发生条件:函数调用中,当参数类型不匹配,如果隐式转换后能满足类型匹配条件,编译器将启用类型转换。控制隐式类型转换的两种途径:1) 减少函数调用的参数不匹配情况:提供签名(函数参数类型)与常见参数类型的精确匹配的重载函数。2) 限制编译器的启用隐式转换:使用explicit限制的构造函数和具名转换函数。 阅读全文

[C++再学习系列] 二元操作符重载

2010-11-24 12:48 by zhenjing, 1225 阅读, 0 推荐, 收藏, 编辑
摘要:二元操作符重载的具体实现的标准方法如下:T& T::operator@=( const T& ) { // … implementation … return *this;}T operator@( const T& lhs, const T& rhs ) { T temp( lhs ) return temp @= rhs;} 阅读全文

[C++再学习系列] 前置++与后置++

2010-11-18 18:03 by zhenjing, 917 阅读, 1 推荐, 收藏, 编辑
摘要:前置++与后置++听起来确实很简单,但如果动手写,估计自己是无法一次写出正确的版本的。 阅读全文

Usage of Protocol Buffer

2010-11-15 23:01 by zhenjing, 2842 阅读, 1 推荐, 收藏, 编辑
摘要:Protocol Buffer简单学习教程。去年用过Protocol Buffer后,写下的总结,应该有助于快速上手。 阅读全文

[C++再学习系列] 指针和引用

2010-11-12 17:57 by zhenjing, 1489 阅读, 2 推荐, 收藏, 编辑
摘要:在指针和引用的小文中,主要讨论了引用和指针语法层面上的区别。本文将侧重如何更加合理地利用语言对引用所作限制。 阅读全文

[C++再学习系列] 引用和指针

2010-11-09 13:18 by zhenjing, 3086 阅读, 1 推荐, 收藏, 编辑
摘要:引用和指针有如下三种区别: 1 引用必须在声明时初始化,而指针不用; 2 对于NULL不能引用,而指针可以指向NULL; 3 引用一旦声明,引用的对象不能改变(但对象的值可以改变);而指针可以随时改变指向的对象。 引用能做到的,指针也可以,但指针更危险; (1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。(2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是 NULL)。(3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。本文将更深入地讨论这3个区别背后的意义。 阅读全文
上一页 1 ··· 8 9 10 11 12 13 14 15 下一页