规则一:为每一个类创建一个单元(One Class,One Unit)
请始终牢记这一点:类的私有(private)和保护(protected)的部分只对于其他单元中的类和过程(procedure)才是隐藏的.因此,如果你想得到有效的封装性,你应该为每一个类使用一个不同的单元。对于一些简单的类,比如那些继承其他类的类,你可以使用一个共享的单元。不过共享同一个单元的类的数目是受到限制的:不要在一个简单的单元里放置超过20个复杂的类
规则二:为组件命名(Name Components)
为组件使用带有描述性的名字同样十分重要。最常见的命名方式是使用类的小写字母开头,再加上组件的功能,如BtnAdd 或者editName。
规则三:为事件命名(Name Events)
对于事件处理方法给出合适的名字更加重要。如果你对于组件给出了一个合适的名字,那么系统默认的名字ButtonClick将变成BtnAddClick。虽然从这个名字中我们可以猜到这个事件处理程序的功能,但是我认为使用一个能够描述该方法的作用的名字,而不是采用Delphi附加的名字是一种更好的方式。例如,BtnAdd按钮的OnClick事件可以命名成AddToList。这会使得你的程序可读性更强,特别是当你在这个类的其他方法中调用这个事件处理程序时,而且这会帮助程序员为类似的事件或是不同的组件选用相同的方法。
规则四:使用窗体方法(Use Form Methods)
窗体都是一些类,因此窗体的代码是以方法组织的。你可以向窗体中添加事件处理程序,这些处理程序完成一些特别的功能,而且他们能被其他方法调用。除了事件处理方法外,你还可以向窗体添加完成动作的特别定义的方法以及访问窗体状态的方法。在窗体中添加一些公共的(Public)方法供其他窗体调用要比其他窗体直接操作他的组件要好。
规则5:添加窗体构造器(Add Form Constructors)
在运行时创建的第二个窗体除了一个默认的构造器(从Tcomponent 类继承而来)外还会提供其他特殊的构造器。
我建议你重载(Overload)Create方法,添加必要的初始化参数。具体代码可参见下面的代码:
Public
Constructor Create(Text:string): reintroduce ; overload;
Constructor TformDialog.Create(Text:string);
Begin
Inherited Create(Application);
Edit1.Text:=Text;
End;
规则6:避免全局变量(Avoid Global Variables)
应该避免使用全局变量(就是那些在单元的interface 部分定义的变量)。下面将会有一些建议帮助你如何去做。
如果你需要为窗体存储额外的数据,你可以向窗体类中添加一些私有数据。这种情况下,每一个窗体实例都会有自己的数据副本。你可以使用单元变量(在单元的implementation部分定义的变量)声明那些供窗体类的多个实例共享的数据。
如果你需要在不同类型的窗体之间共享数据,你可以把他们定义在主窗体里来实现共享,或者使用一个全局变量,使用方法或者是属性来获得数据。
规则7:永远不要在Tform1类中使用Form1
你应该避免在类的方法中使用一个特定的对象名称,换句话说,你不应该在TForm1类的方法中直接使用Form1.如果你确实需要使用当前的对象,你可以使用Self关键字。
规则11:显示组件属性(Expose Components Properties)
当你需要访问其他窗体的状态时,你不应该直接访问它的组件。因为这样会将其他窗体或其它类的代码和用户界面结合在一起,而用户界面往往是一个应用程序中最容易发生改变的部分。最好的方法是,为你需要访问的组件属性定义一个窗体属性。要实现这一点,可以通过读取组件状态的Get方法和设置组件状态的Set方法实现。
假如你现在需要改变用户界面,用另外一个组件替换现有的组件,那么你只需做的是修改与这个组件属性相关的Get方法和Set方法,而不必查找,修改所有引用这个组件的窗体和类的源码。详细实现方法请参见下面的代码:
private
function GetText:String;
procedure SetText(const Value:String);
public
property Text:String;
read GetText write SetText;
function TformDialog.GetText:String;
begin
Result:=Edit1.Text;
end;
procedure TformDialog.SetText(const Value:String);
begin
Edit1.Text;=Value;
end;
规则16:可视化窗体继承(Visual Form Inheritance)
如果应用得当,这将是一个强大的工具。根据我的经验,你所开发的项目越大,越能体现它的价值。在一个复杂的程序中,你可以使用窗体的不同等级关系来处理一组相关窗体的多态性(polymorphism)。
可视化窗体继承允许你共享多个窗体的一些公共的动作:你可以使用共享的方法,公用的属性,甚至是事件处理程序,组件,组件属性,组件事件处理方法等等。
更多请见:http://lincosoft.go.nease.net/
分享到:
相关推荐
Delphi是一种基于Object Pascal语言的集成开发...总之,通过学习和实践这些Delphi面向对象例程,开发者不仅可以提升在Delphi环境下的编程技能,还能加深对面向对象编程思想的理解,从而编写出更加高效、灵活的代码。
Delphi面向对象程序设计课件
《Delphi面向对象编程思想》是由刘艺编著的一本深入探讨面向对象编程在Delphi环境中的应用的书籍。这本书因其深入浅出的讲解和实用的示例,曾深受程序员们的喜爱,虽然现在已经绝版,但其PDF版本仍然在开发者之间...
《Delphi面向对象编程思想刘艺》是一本深入讲解Delphi编程中面向对象技术的专业书籍。作者刘艺以其丰富的经验和深厚的理论功底,系统地阐述了面向对象编程的基本概念、原则以及在Delphi中的实际应用。这本书对于想要...
《Delphi面向对象编程思想》是一本专注于介绍如何在Delphi环境下运用面向对象编程技术的专业书籍。这本书由刘艺撰写,旨在帮助读者深入理解和熟练掌握面向对象编程的基本概念、原则和技巧,以及如何在实际的Delphi...
《Delphi面向对象编程思想》是一本专注于介绍如何在Delphi环境下运用面向对象编程的书籍。面向对象编程(Object-Oriented Programming,OOP)是一种强大的软件开发方法,它通过将数据和操作数据的方法封装在对象中,...
**正文** 在编程领域,面向对象编程(Object-...通过阅读《webfly_Delphi面向对象编程思想_电子书》以及参考`readme.txt`中的说明,你将能够深入理解并熟练运用Delphi的OOP特性,进行更加高效和灵活的软件开发。
本电子书《Delphi面向对象编程思想》将深入探讨这一主题。 在面向对象编程中,程序被设计为一系列相互作用的对象,每个对象都有其特定的职责和数据。这种编程方式使得代码更加模块化,易于维护和扩展。Delphi支持四...
### Delphi面向对象编程思想 #### 一、Delphi与面向对象编程简介 Delphi是一种基于Object Pascal的集成开发环境(IDE),它以其强大的可视化工具和高效的编译器而闻名。Delphi支持面向对象编程(OOP)的概念,并且...
刘艺的《Delphi面向对象编程思想》这本书,很可能是深入浅出地介绍了如何在Delphi环境下利用面向对象的思想进行程序设计。 在面向对象编程中,主要包含以下几个核心概念: 1. 类(Class):类是创建对象的模板或...
《Delphi面向对象编程思想》是一本深入探讨Delphi编程技术的书籍,其核心主题是面向对象编程(Object-Oriented Programming, OOP)。在 Delphi 中,面向对象编程是构建强大、可维护和可扩展软件系统的关键。下面将...
压缩包中的`下载说明.HTM`可能是下载和使用源码的指南,`readme.txt`通常包含作者的说明、版权信息或使用注意事项,而`Delphi面向对象编程思想示例程序`很显然是包含实际代码的文件,它会展示如何在Delphi中应用面向...
《Delphi面向对象编程思想》是由刘艺编著的一本专著,主要探讨了在Delphi环境下如何有效地进行面向对象编程。Delphi是一款强大的Windows应用开发工具,以其高效的编译器和直观的可视化设计界面而受到程序员的青睐。...
《Delphi面向对象编程思想》是一本深入探讨Delphi编程技术的著作,尤其注重面向对象的设计与实现。这本书详尽地介绍了如何利用Delphi的强大功能进行高效、灵活的软件开发。面向对象编程(OOP)是现代软件工程的核心...
《Delphi面向对象编程思想》随书源码.rar《Delphi面向对象编程思想》随书源码.rar《Delphi面向对象编程思想》随书源码.rar《Delphi面向对象编程思想》随书源码.rar《Delphi面向对象编程思想》随书源码.rar《Delphi...
borland资深专家李维的经典作品,全面介绍了利用主流开发方法学和技术技巧进行面向对象开发的原则与实践,全面展现了作者深厚技术实践经验的精髓。 本书主要介绍了利用主流开发方法学和技术技巧进行面向对象开发...
《Delphi面向对象编程思想》是一本专注于介绍如何在Delphi环境下运用面向对象编程的书籍。面向对象编程(Object-Oriented Programming,OOP)是一种软件设计范式,它基于“对象”的概念,将数据和操作这些数据的方法...
Delphi面向对象编程思想PDF版, 這是分割檔七之七 Delphi面向对象编程思想PDF版_rar7
Delphi是一种强大的面向对象的编程环境,以其高效的编译器和直观的集成开发环境...而《delphi面向对象》这本书可能正是为了帮助读者深入了解和运用这些知识,通过实际案例和详细讲解,提升在Delphi平台上的编程能力。