8        Strategy模式

8.1      概述

策略模式主要应用于多种方法解决一个问题中,或一个东西有多种做法,现在只选择其中一种方法,将来可能会用另一种方法。就像一道题有多种算法,需要把这些不同的算法封装起来,达到使用无差别化。

8.2      设计

这个模式类似于Bridge模式,但是Bridge模式是为了封装实现部分,Strategy模式是为了封装某个步骤的多种算法。Strategy把这些算法抽象成一个类,直接使用其子类的对象实现具体的算法。

8.3      实现

UML图:
设计模式——Strategy模式

示例代码为:
 1设计模式——Strategy模式using System;
 2设计模式——Strategy模式using System.Collections ;
 3设计模式——Strategy模式
 4设计模式——Strategy模式namespace Example
 5

相关文章:

  • 2021-10-09
  • 2021-10-09
  • 2021-05-25
  • 2021-12-25
  • 2021-09-24
猜你喜欢
  • 2021-06-29
  • 2021-07-26
  • 2022-12-23
  • 2021-11-27
  • 2021-08-21
  • 2021-05-06
  • 2021-11-03
相关资源
相似解决方案