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

设计模式 一

时间:2019-11-06 18:39:43      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:att   效果   实例   面向接口   改变   strategy   影响   独立   变化   

策略设计模式:strategy pattern

定义了算法族,分别封装起来,让他们之间可以互相替换。

此模式让算法的变化独立于算法的客户类。

客户类,以接口定义实例变量作其域,即,将部分属性委托给另一个接口管理。            即局部变化独立于其他部分。

该接口有一组实现类,即算法族。由于面向接口编程,故可使其互相替换。

效果:1.当改变算法族的实现时,使用该实现的客户类中的属性分别变化,但不影响其他属性。

         2.可随时改变客户类中的属性的实现(算法族内替换)。

使用到的设计原则:单一职责          合成复用           依赖倒置

设计模式 一

标签:att   效果   实例   面向接口   改变   strategy   影响   独立   变化   

原文地址:https://www.cnblogs.com/wanghuanyeah/p/11806987.html

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