日期:2014-05-18  浏览次数:20816 次

设计模式问题
我现在有个问题  

有个命名空间下 有2个基类 实现不同功能  

每个基类下面又想实现3种左右的子类  

问用什么方法设计比较好呢  

有没有比较好的方法介绍下 谢谢

------解决方案--------------------
模板方法模式
------解决方案--------------------
用策略模式吧

http://www.kupoa.cn
------解决方案--------------------
方法一:在基类里把buildMenu()声明为virtual,然后在派生类里重写.
方法二:建一个接口,接口中有一个方法buildMenu(),让不同的类去实现这个接口,在基类的子类当中实现一个setter(接口名)方法把对应的接口实例传入,基类里buildMenu(){接口.buildMenu()},这样做可以不断的扩展生成菜的方式.