关于面向对象程序设计问题请大家指导,并祝大家新年快乐.
我在实际编程中总少不了与数据库打交道.因些有以下想法:
设计具体业务类时不包括数据库,所有与数据库有关的操作都通过一个单独的数据库类来处理,如下:
TMyClass = class
public
...
protected
MyDatabaseClass: TMyDataBaseClass;
...
private
FQuery: TQuery;
...
end;
TMyDatabaseClass = class
public
procedure(SQLString: string; var AQuery: TQuery);
...
那么,当我想从数据库中获取数据时,可执行类似以下操作
MyDatabaseClass.GetSelectResult('SQL语句',FQuery);
而在TMyDatabaseClass中执行传入的SQL语句,结果人FQuery中.
现有如下问题:
1,我想在MyDatabaseClass.GetSelectResult中使用多线程的方法,即每次调用该方法都生成一个线程,具体的查询在线程中执行.我该怎么做,请大家给出建议,最好能给出代码示例.
2,我想把TMyDatabaseClass设计成类似设计模式中singleton模式,可以实现么.请大家指教.