博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
策略模式Strategy
阅读量:5996 次
发布时间:2019-06-20

本文共 465 字,大约阅读时间需要 1 分钟。

今天看书的时候不小心又看到了策略模式的描述,感觉挺经典的:

  创建一个能够根据所传递的参数对象的不同而具有不同行为的方法,被称为策略设计模式。

这个就是我们的策略模式,使用的是传递接口对象,使用对应对象的策略处理对应的问题。

图:

  

简单Demo:

abstract class Customer{    int money;    public abstract void payFor();}class BOSS extends Customer{    public void payFor(){        System.out.println("工作态度不错");    }}class manager extends Customer{    public void payFor(){        money = money - 10;    }}class SuperMarket {    public void pay(Customer customer){ customer.payFor();}}

 

转载地址:http://zdqlx.baihongyu.com/

你可能感兴趣的文章
[LeetCode] Maximal Square
查看>>
代码设置TSQLCONNECTION参数
查看>>
DataTable 的用法简介
查看>>
步步为营 .NET 代码重构学习笔记系列总结
查看>>
BROKER服务器同客户端和应用服务器三者之间传递消息的格式定义
查看>>
【转】20个Cydia常见错误问题解决方法汇总
查看>>
使用jQuery和Bootstrap实现多层、自适应模态窗口
查看>>
C#中如何选择使用T[]或List<T>
查看>>
对象不支持此属性或方法
查看>>
process launch failed : failed to get the task for process xxx
查看>>
ADS1.2安装
查看>>
[华为机试练习题]9.坐标移动
查看>>
April Fools Day Contest 2016 B. Scrambled
查看>>
iOS开发--多线程
查看>>
网易游戏2015年暑期实习生面试经历-游戏研发project师
查看>>
Celery的实践指南
查看>>
Shell中的while循环【转】
查看>>
Linux下安装memcached
查看>>
qt介绍
查看>>
error
查看>>