• 网络学院
  • 新手学堂
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
创建良好设计的代码(基于Delphi/VCL)
广告位
  站点:
  • 首 页
  • 最新软件
  • 最新文章
  • 国内软件
  • 国外软件
  • 汉化软件
  • 源码下载
  • 字体下载
创建良好设计的代码(基于Delphi/VCL)
软件发布 创建良好设计的代码(基于Delphi/VCL)
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回首页 | 文章首页 | 编程技术 | Delphi教程 | 创建良好设计的代码(基于Delphi/VCL)

创建良好设计的代码(基于Delphi/VCL)

 

添加时间: 2006-2-28 8:37:07  作者: Delphi教程  阅读次数:114   来源: http://www.d9soft.com

 

 

        版权所有:Nicrosoft
文章来源:东日制作室
转载请与作者联系

我们平时都会写很多代码,为公司,为自己或者为朋友。有时,为了验证自己的一个想法,或学习某一个技术,会写一些试验性的代码。这样的代码的生命周期很短,基本不需要维护,随意写一下就可以。但是,当你真正要完成一个 Project 的时候,代码设计就非常重要。因为这样的代码是需要长期维护,不断修改或增强的。设计凌乱的代码会使得维护非常困难或者根本不可能,修改这样的代码意味着产生更多的 bug 或者就是灾难。

既然,代码设计如此重要,我们就不能忽视它。那么,如何设计代码呢?面向对象编程技术可以帮助我们。在此,插一些题外话,很多程序员将面向对象编程(OOP)技术和面向对象(OO)技术混淆。就我自己的认识来说,面向对象技术是一门博大精深的学问,它是一种方法论或者说是一种世界观,而面向对象编程技术只是提供一种在编码时运用面向对象的一种方法。

以下是笔者看了一些相关的书籍和在日常实践中得出的一些体会,希望和大家分享一下。

首先,让界面代码和功能代码分离。需要牢记的一个原则,就是不要将复杂的功能逻辑写在界面代码中。界面窗体的实现文件只用来存放界面代码,而将复杂的功能代码独立出来。举个简单的例子,假设要从某处获得一个字符串列表,然后显示于 TListBox 中,这样的代码就是值得尊敬的:

ObjectXXX := TObjectXXX.Create;
ListBox1.Items := ObjectXXX.GetStringList;
ObjectXXX.Free;

这样就把获得该字符串列表的复杂逻辑封装于 TObjectXXX 类的实现代码中,并且可以将这个类的定义及实现独立的放在一个 .pas 文件中,以便于维护。将界面代码和功能代码分离还有另外一个好处,一个功能的实现代码可能会被多个界面模块调用,如果将功能实现代码在需要的地方就复制一份,那么你就会有多个相同的模块需要维护,如果需要修改的话,呵呵,几乎不可能保证你不会出错。

其次,让每个模块的逻辑尽可能简单。经验告诉我们,对于过于复杂的逻辑,会给人的理解带来困难。所以,尽可能的让每个模块的代码简单,一般不要超过 25行代码。当你发现你写的逻辑正在趋于复杂,那么这个时候是你寻找对象的时机了,看看能不能将其中的一些逻辑独立出来。

最后,就是要注意变量的命名。经常查看 VCL 源代码,你会发现,VCL类中私有成员变量都以“F”打头,类名都以“T”打头等等这样的规则。这样有什么好处?当别人查看这样的代码时,一旦看到“F”开头的,就立刻可以知道它是该类的私有成员,便于代码的维护。

 

 

 

上下文章:

 

上一篇文章: 自制支持文件拖放的VCL组件 下一篇文章: 如何将界面代码和功能代码分离

相关文章:

  • QQ空间免费代码:08年06.28经测试,全部有效
  • Photoshop设计性感美腿高跟鞋插画
  • QQ非法关闭后恢复功能设计预览图
  • ORACLE公司传奇创建史
  • Oracle9i数据库设计指引全集

相关软件:

  • 若寒设计音乐小偷
  • 宴席设计 V3.0
  • AutoCode代码生成器 V2.0 ASP.NET版
  • ASP代码加密器 V4.0
  • AutoCode代码生成器 V2.0 JAVA版
  • 闪亮FLASH联盟异术设计美化版

 

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • Delphi的两个实用技巧(1)播放Flash
  • Delphi的两个实用技巧(2)巧用Wind...
  • delphi实例编程之--制作可随处拖放...
  • 关于VisiBroker For Delphi的使用...
  • 关于VisiBroker For Delphi的使用...
  • 关于VisiBroker For Delphi的使用...
  • 在线播放器DIY
  • Delphi让你发送Flash电子邮件
  • 在窗口标题区添加按钮
  • 用Delphi 6编程实现自动标注汉语拼...

Delphi教程阅读排行

  • Delphi7从入门到精通之历数Delphi...
  • Delphi的两个实用技巧(1)播放Flash
  • Delphi7从入门到精通之认识Delphi...
  • delphi实例编程之--制作可随处拖放...
  • Delphi控件,我们也可以(1)
  • Delphi的两个实用技巧(2)巧用Wind...
  • 在线播放器DIY
  • Delphi控件,我们也可以(2)
  • 用Delphi + DirectX开发简单RPG游...
  • 用Delphi 6编程实现自动标注汉语拼...

编程技术阅读总排行

  • VB入门教程之一
  • 第二章 PowerBuilder 入门之创建新...
  • Java连接数据库实例
  • 第一章 什么是PowerBuilder
  • VC++之List Box/Check List Box控...
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有