然后,我们可以为每一种会员等级创建一个具体的策略类(如NormalMemberDiscountStrategy、SilverMemberDiscountStrategy等),这些类实现了DiscountStrategy接口,并提供了各自的折扣计算方法。最后,我们可以在环境角色(如ShoppingCart)中持有一个DiscountStrategy对象的引用,并根据用户的会员等级动态地选择不同的具体策略对象来计算折扣。通过这种方法,我们可以轻松地扩展新的会员等级和折扣策略,而不需要修改原有的代码结构。