本帖最后由 hanfei2511 于 2013-10-2 14:50 编辑
我随便想了一个,仅供娱乐啊,嘿嘿:
就定义两个类,一个是刀,一个是树。外加一个枚举。
枚举类定义了刀的材质和材料的相关信息,如石头(价格,来源,加工厂商名),铁(价格,来源,加工厂商名),青铜(价格,来源,加工厂商名),塑料(价格,来源,加工厂商名)……(括号中内容在枚举的构造方法中定义)
刀类呢,有一个材质的属性,作为参数传递给刀类的构造方法,即获取某种材质的刀。然后刀类有一个方法,叫砍,它的参数是一个对象,需要我们在需要调用时传递,如传递一个树对象,猎物对象,食物对象等等。
然后就是树这个类,因为树的作用很多,而且不同种类的树会偏向于某种实际用途,所以可以把它做成一个抽象类,其中有例如getPaper(Object Obj),getChair(Object Obj),getCup(Object Obj),getFruit(Object Obj)等等方法,然后搞一个适配器类,实际用的时候通过继承,然后按自己的需要传递特定的参数对象,调用某种相应的方法,获得需要的产品即可。
当然还有其他解决方法呀,希望大家提意见。
|