设计模式——策略模式

设计模式——策略模式


介绍:

对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。


代码简单实现:

1、定义人类接口

2、将人类行为单独再做一层封装,便于解耦

注意,human用private修饰的话,在外面使用匿名内部类时,human会无法访问

3、人类的具体实现类——男人类

4、人类的具体实现类——女人类

5、具体测试,应用策略模式

如此,基本将策略模式实现出来。

针对对象的同一个行为,不同场景下对象具有不同的具体行为动作。这就是策略模式。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文的主要内容: 介绍策略模式 示例商场购物打折策略的实现 策略模式总结 源码分析策略模式的典型应用Java Co...
    小旋锋的简书阅读 5,224评论 0 1
  • 目录 本文的结构如下: 引言 什么是策略模式 模式的结构 典型代码 代码示例 策略模式和模板方法模式的区别 优点和...
    w1992wishes阅读 4,386评论 1 7
  • 概念及定义 概念在完成某一功能时,有时需要根据不同环境采取不同的策略或行为。将这些不同的策略或行为(称为算法)一一...
    maxwellyue阅读 3,707评论 0 0
  • 定义 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可...
    步积阅读 4,119评论 0 2
  • 二十三种设计模式 - 策略模式 策略模式简介 模式动机 完成一项任务,往往可以有多种不同的方式,每一种方式称为一个...
    JustTheSame阅读 5,814评论 2 16

友情链接更多精彩内容