码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式(一)策略模式

时间:2019-08-31 15:07:46      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:code   play   影响   分析   spl   抽象   属性   lock   size   

1、面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类

 

2、策略模式:定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。

 

3、策略模式的结构图:

技术图片

 

 4、策略模式就是用来封装算法的,只要在分析过程中遇到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性。

 

5、在基本的策略模式中,选择所用具体实现的职责由客户端对象承担,并转给策略模式的Context对象。而策略模式与简单工厂模式结合后,选择具体实现的职责也可以由Context来承担,这就最大化地减轻了客户端的职责。

 

设计模式(一)策略模式

标签:code   play   影响   分析   spl   抽象   属性   lock   size   

原文地址:https://www.cnblogs.com/xy80hou/p/11438916.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!