设计模式的学习之路,工厂模式加桥模式

本文通过一个原始社会物品转化的例子,展示了如何使用面向对象的思想来设计一个灵活的模型。该模型能够轻松应对新增物品类型及物品间关系的变化。

   设计模式暂时只看到适配器模式,逛“设计模式”版的时候看到了一道题目,拿来练练手。废话不多说,题目如下:

 "假设是原始社会,有石头,2块石头互磨可以变成石刀,石刀可以去砍木头,木头被砍成木材,木材可以组成椅子,请你用oo的  
  思想把这些事物和他们之间的关系表达出来,但是要考虑到以后可能我会增加以下几点: 

  "1.有可能我还想让石刀去砍椅子,把椅子砍成木材,
  2.可能我还想让石头增加关系,例如互相砸,互相摔,而不只是磨,也可以变成石刀,
  3也许我又要多添一百种不同的事物,再多添120种不同的关系..." 

  也就是说我的要求可能是不断变化的,所以你要怎么样设计这个oo的模型,可以让我在实行1,2,3条的时候只做最小的修改.... 

   先上uml图

 

代码,时间不多回家加注释。

  

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值