当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 由始至终 ----构造与析构 作者:HolyFire 我们在平时的生活中一般会总结出一些规律,早上起床会刷牙洗脸,晚上会洗澡睡觉,这些都成了惯例。
 

 

 ·javaq&a:使用observer模式(转)    »显示摘要«
    摘要: java q&a: 使用observer模式 a:我想在自己的java程序中使用observer模式。基于此,能否提供某些示例代码来演示如何去做? q:正如面向对象编程有助于代码复用一样,设计模式可以促进设计复用。确实,设计模式可以让你复用那些正确的、成熟的设计。但近来,批评设计模式的声音越来越多。批评者指出,缺乏经验的开发者会很容易地掉进 "模式陷阱" 之......
 ·软体样式(designpattern)之应用    »显示摘要«
    摘要: 软体样式(design pattern ) 之应用 ※ 高焕堂 自从1991年以来﹐样式观念和理论逐渐成为物件导向(oo)领域中最热门的话题之一。本文探讨如何使用样式﹐解决软体上的常见问题。 什么是样式? 顾名思意﹐样式是人们遭遇到特定问题时﹐大家惯用的应付方式。样式可用来解决问题﹐而且是有效、可靠的。掌握愈多样式﹐运用愈成熟﹐就愈是杰出的设计专......


由始至终----构造与析构(转转)
由始至终                          ----构造与析构 作者:holyfire 我们在平时的生活中一般会总结出一些规律,早上起床会刷牙洗脸,晚上会洗澡睡觉,这些都成了惯例.使用瓶装调味品时先将瓶盖打开,用完后将瓶盖盖上.这是一种好习惯.但是有些人不同,他们往往偷懒,一个常常不刷牙不洗脸不洗澡的人会有体味,东西放得乱七八糟的人生房间很不整洁.这些都是我们不希望看到的.当然编程中我们也不希望代码乱七八糟. 使用一个未初始化的变量简直就是灾难,使用一个未初始化的指针将导致崩溃.这是我的忠告.在c++中初始化不会有附加的效果,不会降低效率,我们要做的是养成好习惯,产生一个对象的时候就将它初始化. 对于 object.init(); object.free(); 这样的调用并不是很困难,要记住他也不是难事,但是谁都不能保证他永远不会忘记,更糟糕的是 object.init(); object.free(); 没有配对使用 object.init(); object.free(); object.free(); 或 object.init(); object.init(); object.free(); 会带来什么样的结果,谁也不知道,而且这样的错误,编译器不会报错.这是多么可怕的错误,一个程序员最怕遇上的就是这样的逻辑错误,它可能为了找这样的一个错误花上一整天时间. 让我们看看有什么好的办法. 一个对象按时间来分析,一般有三个阶段,出生,活动,死亡.与我们要做的有什么相关之处呢,初始化,运行,释放.很好,对照一下,我们发现在对象出生的时候初始化,死亡的时候释放,如果这一切能用这样的机制来操作,我们就再也不用担心会由于忘记或错误的使用带来麻烦了. c++里就提供了这样的机制.使用他有个约定 class object{ public:        object();   //与类同名的函数,该函数没有返回值,叫做构造函数 ~object();  //类似的,在构造函数名前加一个取反符号,叫做析构函数 }; 构造函数将在对象产生的时候调用 析构函数将在对象销毁的时候调用 调用的过程与实现方法由编译器完成,我们只要记住他们调用的时间就行了,而且他们的调用是自动完成的,不需要我们控制.
...   下一页
    摘要: 透视和调整你的企业和商务系统(ⅱ:com+、asp) 小气的神 2001-10-11 接着上一篇所说的三个过程中第一个步骤开始进行,环境需要两部机器,一部做sql server,一部做app和安装iis。模拟现在常见的windows dna结构,在asp中调用biz组件。vb的client端我就省略了,选择ie作为client端,唯一想验证的是构架和组件是ok的就好了。......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE