棋类的时限问题,提供多种时限设置方法,在不同类中实现,Class tl1,Class tl2,类相同的接口如下:
Init(*p)   初始化, p为指向结构的指针,各个类是不同的。SetPara(int nUsedTime, int nMovedCount)   设置用时和走过的步数GetCurAITime()          取得引擎当前步的最大用时因为tl1,tl2以后很可能被扩展,更新,替代,所以我想应该用工厂模式来实现,但本人对设计模式理解不深,请教高手,应该采用何种模式,是不是要用一个抽象类,接口定义成虚函数?最好能给一个详细的例子,谢谢。