摘要:
意图 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。场景 我们在制作一个网上书店的网站,用户在书店买了一定金额的书后可以升级为银会员、黄金会员,不同等级的会员购买书籍有不同的优惠。你可能会想到可以在User类的BuyBook方法中判断用户历史消费的金额来给用户不同的折扣,在GetUserLevel方法中根据用户历史消费的金额来输出用户的等级。带来的问题有三点:l 不用等级的用户给予的优惠比率是经常发生变化的,一旦变化是不是就要修改User类呢?l 网站在初期可能最高级别的用户是黄金会员,而随着用户消费金额的累计,我们可能要增加钻石、白金等会员类型,这些会员的折扣又是不 阅读全文
posted @ 2012-06-13 13:20
Edward_诺
阅读(3269)
评论(0)
推荐(1)

浙公网安备 33010602011771号