策略模式

策略模式概括表

特点实现意义
封装了变化分三步:1、建立公共接口 2、实现其接口 3、搭建环境充分的利用了多态实现了程序的低耦合

概括为一句话啊:封装了算法,可任意替换,而不影响到客户端

练习:

要求:假如有若干个类Person对象存在一个List当中,对他们进行排序,分别按照名字、年龄、id进行排序(要有正
序与倒序两种排序方式)。假如年龄或者姓名重复,按照id的正序进行排序。要求使用策略模式进行。

伪代码:
1、公共接口SortPerson:
建立一个sort(List<Person> list)方法
2、实现类继承公共接口:
分为6个(或者3个):upId,downId,upName,downName,upAge,downAge
并分别实现sort方法
3、搭建环境Strategy
 创建一个SortPerson sp,并用构造函数实例,及:
 用一个getSort方法封装sp.sort(),方便使用
4、客户端
new Strategy(List<Person> list).getSort()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值