有讲解程序设计逻辑或模块化设计方面的好书吗?(50分)

X

xalndy

Unregistered / Unconfirmed
GUEST, unregistred user!
想了解一下程序设计逻辑,搞清模块接口划分的依据。
比如,父类里有个protected的pbyte变量,其实际的数据内容只有子类才知道;当然父类也可以要求子类回传一个标识以来识别该指针;所有子类都涉及到对该指针的处理;那么该把这个处理过程放在哪里实现呢?父类?子类?还是为了提取公用部分和便于扩展,用单独的单元实现?请指教
 
刚看了设计模式 可以用template method 和 abtract method 来实现。
在父类定义一处理过程的公共接口,MyProcedure(该方法叫 template method)
在父类定义一虚拟方法 来具体执行这一处理过程do
MyProcedure(该方法叫 abtract methord)
procedure MyProcedure();
begin
//一些在父类中处理的事
do
MyProcedure();//由于是虚函数,实际上是调用子类的方法的;
end;
在子类 重载do
MyProcedure 你可以把 "所有子类都涉及到对该指针的处理"在此处处理;
 
接受答案了.
 

Similar threads

S
回复
0
查看
961
SUNSTONE的Delphi笔记
S
S
回复
0
查看
784
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部