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

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

面向对象的好处,是通过封装/继承/多态实现程序的高内聚低耦合,而设计模式可以使得程序更加灵活,容易扩展,并且易于复用.

策略模式是一种定义一系列算法,并将每一个算法封装起来,而且使他们可以相互替换,此模式让算法的变化,不会影响到使用算法的客户.

Strategy:定义了所支持算法的公共接口

StrategyA:封装了具体的算法或行为,继承于Strategy

Context:初始化时,进行策略对象的配置,根据配置实现不同策略算法,并维护一个对Strategy对象的引用.

 

使用场景:

当不同行为堆砌在一个类中,就很难避免使用条件语句来选择合适的行为,这时使用策略模式,可以很容易封装不同行为的规则.

当需要不同时间应用不同业务规则时,就应该考虑使用策略模式封装变化,减少变化可能性对程序的影响.

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

你可能感兴趣的文章
TP5.1项目从windows的Apache服务迁移到linux的Nginx服务需要注意几点。
查看>>
win10安装软件 打开时报错 找不到 msvcp120.dll
查看>>
PHPunit+Xdebug代码覆盖率以及遇到的问题汇总
查看>>
PHPUnit安装及使用
查看>>
PHP项目用xhprof性能分析(安装及应用实例)
查看>>
composer安装YII
查看>>
Sublime text3快捷键演示
查看>>
sublime text3 快捷键修改
查看>>
关于PHP几点建议
查看>>
硬盘的接口、协议
查看>>
VLAN与子网划分区别
查看>>
Cisco Packet Tracer教程
查看>>
02. 交换机的基本配置和管理
查看>>
03. 交换机的Telnet远程登陆配置
查看>>
微信小程序-调用-腾讯视频-解决方案
查看>>
phpStudy安装yaf扩展
查看>>
密码 加密 加盐 常用操作记录
查看>>
TP 分页后,调用指定页。
查看>>
Oracle数据库中的(+)连接
查看>>
java-oracle中几十个实用的PL/SQL
查看>>