易截截图软件、单文件、免安装、纯绿色、仅160KB

Delphi 设计模式:《HeadFirst设计模式》Delphi代码

一、一个叫声接口和几只鸭子
1、从一个叫声接口开始
{《HeadFirst设计模式》Delphi代码之模式小结 }
{ 一个叫声接口 }
{ 编译工具:Delphi2010 for win32 }
{ E-Mail :xshlife@163.com }

unit uQuackable;

interface

type
IQuackable = interface(IInterface)
procedure Quack;
end;

implementation

end.

2、几只鸭子实现了该叫声接口。
{《HeadFirst设计模式》Delphi代码之模式小结 }
{ 几只鸭子实现了声接口 }
{ 编译工具:Delphi2010 for win32 }
{ E-Mail :xshlife@163.com }

unit uDuck;

interface

uses
uQuackable;

type
TMallardDuck = class(TInterfacedObject, IQuackable)
public
procedure Quack;
end;

TRedHeadDuck = class(TInterfacedObject, IQuackable)
public
procedure Quack;
end;

TDuckCall = class(TInterfacedObject, IQuackable)
public
procedure Quack;
end;

TRubberDuck = class(TInterfacedObject, IQuackable)
public
procedure Quack;
end;

implementation

{ TMallardDuck }

procedure TMallardDuck.Quack;
begin
Writeln('Quack');
end;

{ TRedHeadDuck }

procedure TRedHeadDuck.Quack;
begin
Writeln('Quack');
end;

{ TDuckCall }

procedure TDuckCall.Quack;
begin
Writeln('Kwak');
end;

{ TRubberDuck }

procedure TRubberDuck.Quack;
begin
Writeln('Squeak');
end;

end.

3、叫声接口为鸭鸣器提供服务。叫声接口与鸭鸣器的关系比与它的实现类更密切。
{《HeadFirst设计模式》Delphi代码之模式小结 }
{ 鸭鸣模拟器 }
{ 编译工具:Delphi2010 for win32 }
{ E-Mail :xshlife@163.com }

unit uDuckSimulator;

interface

uses
uQuackable, uDuck;

type
TDuckSimulator = class(TObject)
private
procedure Simulate(aDuck: IQuackable); overload;
public
procedure Simulate; overload;
end;

implementation

{ TDuck


相关文档:

将Word嵌入Delphi中

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://bigpower.blog.51cto.com/209892/90287
unit Main;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCt ......

Delphi的TThread类

 Delphi的TThread类
http://bigpower.blog.51cto.com/209892/89525
我们常有工作线程和主线程之分,工作线程负责作一些后台操作,比如接收邮件;主线程负责界面上的一些显示。工作线程的好处在某些时候是不言而喻的,你的主界面可以响应任何操作,而背后的线程却在默默地工作。
VCL中,工作线程执行在Execute方法中 ......

悟透delphi 第七章 组织你的模块

第一章  DELPHI的原子世界
第二章  DELPHI与WIN32时空
第三章  多线程
第四章  接口
第五章  包
第六章  事件与消息
第七章  组织你的模块
第八章  探索数据库
第九章  多层体系结构
第十章  操作界面与操作逻辑
第十一章  面向对象数据库基础
 空 ......

Delphi图像处理

    设置图像关键颜色,使图像的某种或某个范围的颜色成为透明色,是图片合成、动画显示中经常用的图像处理手段。下面是实现代码:
过程定义:
// 设置色键(透明范围)。colorLow 低色键值; colorHigh 高色键值
// 当像素A、R、G、B值同时大于等于colorLow和小于等于colorHigh时为透明色
procedu ......

Delphi图像处理

    本文的线性亮度/对比度调整方法是在《改进的图像线性亮度调整方法》一文中线性亮度调整方法与《Delphi图像处理 -- Photoshop图像亮度/对比度调整》中的对比度调整方法基础上形成的,其原理和特点可参见这2篇文章:
    过程定义:
// 线性调整亮度,Value亮度值
procedure ImageL ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号