以前一直把跟算法相关的类的对象定义在界面类里,比如说直接就定义在CDialog类里,后来觉得很不对劲,因为这样跟界面耦合了。如果把它们放在全局里,又担心跟别的模块放在一起的时候会不会引起冲突,请问一般应该怎么做,谢谢!

解决方案 »

  1.   

    根据你的功能需求,对这些功能进行类包装,如果这些类需要全局功能,你可以使用singleton模式进行设计,这样既可让你全局访问,又比较符合原则。
      

  2.   

    把算法的方法定义一个类,单独进行封装!在dlg中调用这个类的对象进行执行就可以了!具体说是在添加类中选择genetic来定义一个非mfc类!
      

  3.   

    同意楼上destinycncn的方法,进行类包装. 
      

  4.   

    一般来说这个类的对象放在哪儿呢?放在全局变量里还是cxxdialog类成员里呢?