当前位置: 代码迷 >> VB Dotnet >> 怎么用面向对象的办法解决下面的有关问题?请进来看看
  详细解决方案

怎么用面向对象的办法解决下面的有关问题?请进来看看

热度:51   发布时间:2016-04-25 02:05:28.0
如何用面向对象的办法解决下面的问题?请进来看看。
有3台设备分别是DA,DB,DC,他们有部分操作是类似的,另外一些操作由于硬件不同而不同。
程序中有个comboBox可选择使用哪个设备。
目前我是这样做的,先声明一个基类,比如X,然后让均继承此基类X,并形成相应的类 A,B,C,来对应三台设备。把三台设备相同的操作写在X类中,不同的操作写在各自的类中。
然后在程序中,先定义一个对象,Dim mydevice as object,然后select case , 对各个comboBox的SelectedIndex作为case,对应的case有:
Dim mydevice as object
case  is=  XXXX  ‘DA设备
mydevice=new A 
case  is=  XXXX  ‘DB设备
mydevice=new B
.....
end select

后面的程序就直接使用 mydevice 进行各自操作了。比如调用其各种方法或属性。。

但是,我感觉我这样的处理方式貌似不够好。所以来请教一下,看有没有更好的面向对象的实现方法?


------解决思路----------------------
用策略模式Strategy