相关推荐
-
Delphi多个DLL共享全局数据Demo
Delphi多个DLL共享全局数据Demo
-
Delphi版设计模式之单例二
接上篇Delphi版设计模式之单例一,细心的朋友可能发现我在上一篇文章中重写类NewInstance和FreeInstance函数,原因是:【在delphi中编译器对构造函数的保护级别进行了处理,即便设为private,编译器仍然会将其修正为public,所以覆盖基类中的NewInstance类方法,系统在每次构造对象时都会调用这个类方法,通过重载它就可以实现对构造函数的控制】,同时在上篇文章中有一段核心代码 我以注释的形式标注这里在并发环境下存在安全隐患,那么现在我们就通过多线程的方式研究一下这个问.
-
设计模式、用Delphi实现---->Wrapper pattern
Wrapper pattern起源Delphi中的Wrapper模式是在 ‘Adapter’ or ‘Wrapper’ 的基础上上改造的。更多的介绍请查阅[Gam+, pages 139..150]。目的 ‘将一个接口转换成客户期待的别外一个接口。Wrappers 模式使得原本由于接口不兼容而不能一起工作类可以一起工作,参阅 [Gam+ 139].动机在Delphi的O
-
Delphi语言的面向对象编程
在Delphi中,类是使用class关键字定义的。以下是一个简单的类定义示例:```delphitypeprivatepublicend;beginend;beginend;```Delphi的面向对象编程提供了强大而灵活的功能,使得开发人员能够以模块化和可复用的方式进行软件开发。通过封装、继承、多态和抽象等特性,我们可以构建维护性高、易扩展的复杂应用程序。在实时项目中,有效地利用设计模式和异常处理机制,可以显著提升代码的质量和健壮性。
-
Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---命令模式之SimpleRemoteControlTest [转]...
//命令的接受者 unit uReceiveObject; interface type TLight = class(TObject) public procedure Open; procedure Off; end; TGarageDoor = class(TObject) public procedure Up; procedure Down...
-
设计模式---Delphi 篇
本文以“观察者”设计模式介绍 “对象--关系映射 ORM ”下面以Delphi tiOPF 框架实现原理介绍:Abstract the Visitor logicBefore we go any further, we must abstract the Visitor functionality away from the business objects so we never
-
Delphi模式编程
Delphi模式编程
-
Delphi全局对象的创建
全局对象在什么时候创建也是有讲究的,如果在调用之前尚未创建肯定会报错,那么下面通过调用函数间接调用全局对象的方法就不会有任何问题了。 var FUserInfo: TUserInfo = nil; function UserInfo: TUserInfo; begin if not Assigned(FUserInfo) then FUserInfo := TUserInfo.Create; Result := FUserInfo; end;
-
设计模式、用Delphi描述-->Abstract Factory模式
Abstract Factory模式(抽象工厂)起源Delphi中的Abstract Factory模式在基本Abstract Factory模式进行了扩展。更多Abstract Factory模式的资料请参阅 [Gam+]目的提供一个创建一系列相关或互依赖对象的接口,面无需指定它们的具体的类。动机这种模式是将你的应用与具体的类分类的最好办法,比如说,你要覆盖Delphi的
-
Delphi5实现主要——明细型数据库应用
主要——明细型数据库应用程序通常包含至少两个数据库表,其中一个表作为“主表”,存储综合信息或主要数据;另一个或多个表作为“明细表”,存储与主表相关联的详细数据。:在主要——明细型数据库中,主表和明细表之间最常见的关系是一对多关系。这意味着主表中的一条记录可以在明细表中有多条相关联的记录。例如,一个客户(主表)可以有多个订单(明细表)。:在应用程序中,用户可以通过主表浏览综合信息,并通过明细表查看与特定记录相关联的详细信息。在Delphi中,主要——明细型数据库是一种数据库应用程序的设计模式,它涉及到。
-
用Delphi实现Singleton模式
Singleton模式定义:Singleton(一般译作单件或单态)模式,它是设计模式中比较简单而常用的模式。有些时候在整个应用程序中,会要求某个类有且只有一个实例,这个时候可以采用Singleton模式进行设计。 关于Singleton模式的详细介绍,请参见GOF的著作《设计模式》,俺比较节省纸张,不摘抄过来了。实现方法:在Delphi中有两个方法是负责创建与销毁对象的:clas
-
delphi的单例模式TSingleton
<br />Delphi的机制和Java和C++不同,没有java的C++的静态方法,但是delphi有类方法。类方法可以通过类直接调用。但是由于类方法在调用时类本身没有创建,类的数据成员也就没有创建,这样就无法把创建的类的对象存在私有字段的数据成员中了。所有delphi的单例模式实现起来就有点麻烦了。
-
设计模式、用Delphi描述-->Reference Count pattern
Reference Count 模式(引用记数)起源Reference Count模式是一种相对简单,但实用性很强,比如COM中的引用记数就是COM生命周期控制的基础,同样也是Observer模式(详细请见Observer模式)的生命周期的基础。目的利用Reference Count的模式来控制对象的生命周期。对于引用记数中对象将是可利用的对象,否则对象将析构自身。动机
-
设计模式学习笔记5:Singleton模式及其Delphi实现
Singleton(单件)模式是一种很有用的设计模式。它的意图的是:仅仅创建一个类的实例,并提供一个访问它的全局访问点。全局变量使的一个对象易被访问,但不能防止你实例化多个对象。单件模式的目的就是确保在程序的生命周期内只有一个实例存在。多实例实现了数据的并行访问,而单例模式是把它变成串行访问。所以这模式的用途非常的广泛,如处理数据库连接的访问等等。Delphi实现Singleton也有许多方案,在
-
Singleton单件(创建型模式)
动机:在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。意图:可以保证一个类有且只有一个实例,并提供一个访问它的全局访问点。单线程Singleton模式的几个要点l Singleton模式中的实例构造器可以设置为protected以允许子类派生。l Singleton模式一般不要支
-
Delphi版设计模式之单例一
可能Delphi王朝真的没落了,在网上查了很久都是一些重复、陈旧、残缺不全的帖子,搞的像古代的武功秘籍一样,每次只能获取上篇或者下篇,而这些上下还有可能是残篇 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 引自菜鸟教程 从上面的话中不难看出,所谓的设计模式是针对一些常见问题总结出来的一套比较优质的解决方案,所以
-
设计模式——装饰者模式(继承和接口的两种实现方式)
装饰者模式可以带来比继承更加灵活性的扩展功能,使用更加方便,可以通过组合不同的装饰者对象来获取具有不同行为状态的多样化的结果,装饰者模式比继承更具有良好的扩展性,完美的尊姓开闭原则,继承是静态的附加责任,装饰者则是动态的附加责任; 装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能;
-
设计模式Delphi版.rar
设计模式Delphi版.rar,delphi之于Java最欠缺的地方就是没有好的设计模式理论指导。
-
delphi版大话设计模式
前段时间听到一个小家伙说, 只听过JAVA. C#有设计模式, DELPHI应该没有吧, 我听了窃笑, 但又不好明说, 一来, 用delphi的人现在本来就很少了, 以前做delphi的年龄都不小, 一般不再写代码而做需求分析或者解决方案,甚至当老板去了, 而不会再谈什么代码设计; 而另一方面, 现新来做delphi的, 根基很弱, 很少讲究设计模式的; 再者, 随着d
-
[DELPHI]单例模式(singleton) 陈省
所谓单例就是系统中只能存在某个类的一个实例,在现实中只能存在一个实例的对象是很常见的,比如系统配置对象只能有一个, 比如一个客户端同服务器的TCP/IP连接经常只允许有一个连接等等。下面是一个单例模式的UML图: 单例模式的实现 那么如何保证在系统中每时每刻只有一个类的实例存在呢,这可以通过静态变量来实现,在调用GetInstance时判断静态变量是否为nil, 如果为nil表示系...