在java中,new本身就是生成对象的意思。
接受原材料:stone
进行加工:new(代替stoneKnifeFactory.create)
返回成品:stoneknife
如果按老师的写法,要创建3个类。
按我的写法,写两个类。
在题目“两个石头磨成石刀”这句话中,石头和石刀是两个名词,两个名词对应两个类,一个动词对应一个构造方法,我想用最简单的思维去应对现实中的问题。我这么写是按这个规则来的。
如果写成了3个类,是不是说每个对应的动词都由必要对应一个产生这个动作的场所呢?
按这个规则的话,第二句,“石刀砍树”就可以写成 material mtl = materialfactory.creat(stoneknife ,tree);这样的话,这句话就增加了两个对象。实际上完整的语句就成了“树被石刀在工厂里加工成了材料”。这算不算换了题目?
|