摘要: 重构(refactoring)是更改代码结构的行为。重构的目的是定期清理堆积的代码,使得代码更容易阅读以及维护。重构代码的技术: ——增强抽象技术封装字段:将字段设置为protected,并给出访问字段的get和set方法;让类型通用:为了更好地共享代码,创建更通用的类型。 ——分割代码使其更为合理的技术提取方法:将较大的方法转换成易于理解的新方法;提取类:将现有类的部分代码转移到新类。 ——增强代码名称以及位置的技巧移动方法或者移动字段:移动到更合适的类或者源文件;重命名方法或者字段:改变为更能体现出其目的的名称;上移:移动到父类,超类下移:移动到子类 阅读全文
posted @ 2013-01-25 11:14 卧野观云 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 可重用代码有两个重要目标: ——代码必须通用,不要涉及特定应用程序细节; ——代码应该易用,接口和功能好理解。重用代码的方式: ——源代码:直接整合; ——静态库:连接; ——动态库。设计可重用代码最重要的策略: ——抽象设计接口:要易用,屏蔽实现细节设计实现构建理想的重用代码 ——避免组合不相干的概念或者逻辑上独立的概念(一个方法只干一件事情)将程序分为逻辑子系统,每个子系统都遵循抽象原则;用类层次结构分离逻辑概念(不同的子系统分属不同的类)当不适合使用继承方法时,用聚合分离逻辑概念,即分离没有关系的功能或者有关系但是独立的功能;消除用户接口的依赖性;对泛型数据结构以及算法使用... 阅读全文
posted @ 2013-01-25 10:08 卧野观云 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 如果, ——想让函数返回2个或以上的值; ——或者想让函数能改变传递过来的变量值;那么, ——可以使用C方法:传递一个指向变量的指针而不是变量本身。 但这样做的唯一问题是:在一个非常简单的任务中引入了复杂的指针语法。结论: ——可以使用C++方法:引用,“类型&”(例如 int& i),可以像普通变量那样使用这个变量,但在幕后它实际上是一个指向原始变量的指针。 阅读全文
posted @ 2013-01-24 08:41 卧野观云 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 有三种办法是用C++中的字符串:1,C风格 数组: char arrayString[20] = "Hello, World"; 指针: const char* pointString = "Hello, World"; 头文件:<cstring>2,C++风格 string类: string myString ="Hello, World"; C++ 类的好处是:可以直接是用运算符。3,非标准风格 如:MFC中的Cstring,目的是为了向后兼容或者处理遗留问题。当开始一个C++项目时,提前决定如何表示字符串非常重要。 阅读全文
posted @ 2013-01-24 08:32 卧野观云 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 栈:先进后出,用完就扔(要想退出函数就消失,就放在栈里)堆:与当前函数以及栈没关系(要想退出函数还要用,就放到堆里new)堆的使用:1,数组在栈里,需知道确切的大小;可以使用动态内存将数组放入堆,这样就可以在运行时指定数组大小;int *myVariableSizeArray;myVariableSizeArray = new int[arraySize];//usemyVariableSizeArray[3] = 2;//deletedelete []myVariableSizeArray;2,指针int *myPoint = new int;//use*myPoint = 8; 阅读全文
posted @ 2013-01-23 09:34 卧野观云 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 初学Delphi,超级羡慕那些手指如风、屏幕乱蹦的高手高手高高手,其中奥妙之一是能熟练应用一些快捷键。网上搜索到的感觉很多不实用(和初学有关?),所以整理了一些简单实用的快捷键。快捷键类别功能Shift+F12窗口类查找工程组窗体列表Ctrl+ F12查找工程组单元列表Ctrl+BBuffer List窗口F12切换EDITOR,FORMCtrl+F3弹出Call Stack窗口Ctrl+Tab在... 阅读全文
posted @ 2010-07-16 08:04 卧野观云 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 刚学了几天Delphi7,结果项目组又通知学习Delphi2006.晕~D2006的资料似乎明显没有D7的多。下载不到什么资料,就网购了一本。希望能有所帮助。先用D7的书凑合着吧~~ 阅读全文
posted @ 2010-07-08 16:57 卧野观云 阅读(130) 评论(0) 推荐(0) 编辑
摘要: SVN-Subversion,是一个自由/开源的版本控制系统。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,SVN的学习:http://www.subversion.org.cn/?action-viewnews-itemid-76... 阅读全文
posted @ 2010-07-07 16:38 卧野观云 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 从网上找了几个关于GExperts的文章。GExperts应用指南http://delphi.sharpplus.com/Delphi_Old/gexperts.htm GExperts作者访谈录http://www.docin.com/p-44677592.htmlDelphi编程的优秀辅助工具-GExpertshttp://all.zcom.com/archives/wendangziliao... 阅读全文
posted @ 2010-07-07 09:55 卧野观云 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 我的博客今天诞生啦~~ 阅读全文
posted @ 2010-01-29 17:07 卧野观云 阅读(93) 评论(0) 推荐(0) 编辑