最近在写一个桌面宠物程序,不知道是把宠物的一些动作(如:跑,跳,走)写在宠物类的方法里,还是把这些动作分别封装成类好。

解决方案 »

  1.   

    接口,每种动物有各自的实现!
      

  2.   

    用接口还是要在宠物各自的类中去实现.还是封装成类吧.
      

  3.   

    设计模式里,有一个模式叫:策略模式。实现你的这个应该很好,符合开闭原则,符合依赖倒置~~
      

  4.   

    一个宠物基类,一种宠物一个类,继承宠物基类。然后动作做接口。
      

  5.   

    建议把动作抽象成接口,然后实现接口,在宠物的主体里进行依赖注入~比如,实现一个“跑”的接口,“快跑”,“慢跑”都可以实现自这个接口~~这样可以对跑进行扩展~依赖注入的时候,只要注入“跑”这个接口就可以了~类推~个人意见。
      

  6.   

    用接口去抽象动作,然后在类中实现,注意要多重继承啊~~
      

  7.   

    哦,呵呵,谢谢,大家的意见。感谢大家。每个人都给分。