当前位置: 首页 > news >正文

广州正规的网站建设seo优化多少钱

广州正规的网站建设,seo优化多少钱,海南住房城乡建设网站,做网站有没有受骗过Unity实现设计模式——策略模式 策略模式是一种定义一些列算法的方法,这些所有的算法都是完成相同的工作,只是实现不同。它可以通过相同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合。 策略模式的 Strategy 类层次为 Contex…

Unity实现设计模式——策略模式

策略模式是一种定义一些列算法的方法,这些所有的算法都是完成相同的工作,只是实现不同。它可以通过相同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合。

策略模式的 Strategy 类层次为 Context 定义了一系列的可供重用的算法或行为。继承有助于析取出这些算法中的公共功能。

策略模式就是用来封装算法的,但在实践中,我们发现可以用它来封装几乎任何类型的规则,只要在分析过程中听到需要在不同时间应用不同的业务规则,就可以考虑使用策略模式处理这种变化的可能性。

需要注意的是策略模式与工厂模式的区别
简单工厂模式下,产品类(父类)里包含了产品的属性,所以每个具体产品(子类)也就包含了同样的属性。
策略模式下,策略类(父类)里只提供了虚方法,并没有包含属性,所以每个具体的算法有自己独立的属性。

在这里插入图片描述
下面使用对于一个结构进行排序的例子来演示

1.SortStrategy(The ‘Strategy’ abstract class)

    abstract class SortStrategy{public abstract void Sort(List<string> list);}

2.派生类

(1)QuickSort

    class QuickSort : SortStrategy{public override void Sort(List<string> list){list.Sort(); // Default is QuicksortDebug.Log("-------QuickSorted list------- ");}}

(2)ShellSort

    class ShellSort : SortStrategy{public override void Sort(List<string> list){//list.ShellSort(); not-implementedDebug.Log("-------ShellSorted list------- ");}}

(3)MergeSort

    class MergeSort : SortStrategy{public override void Sort(List<string> list){//list.MergeSort(); not-implementedDebug.Log("-------MergeSorted list------- ");}}

3.SortedList(The ‘Context’ class)

    class SortedList{private List<string> _list = new List<string>();private SortStrategy _sortstrategy;public void SetSortStrategy(SortStrategy sortstrategy){this._sortstrategy = sortstrategy;}public void Add(string name){_list.Add(name);}public void Sort(){_sortstrategy.Sort(_list);// Iterate over list and display resultsforeach (string name in _list){Debug.Log(" " + name);}}}

4.测试

    public class StrategyPatternExample1 : MonoBehaviour{void Start(){// Two contexts following different strategiesSortedList studentRecords = new SortedList();studentRecords.Add("Samual");studentRecords.Add("Jimmy");studentRecords.Add("Sandra");studentRecords.Add("Vivek");studentRecords.Add("Anna");studentRecords.SetSortStrategy(new QuickSort());studentRecords.Sort();studentRecords.SetSortStrategy(new ShellSort());studentRecords.Sort();studentRecords.SetSortStrategy(new MergeSort());studentRecords.Sort();}}
http://www.shuangfujiaoyu.com/news/58579.html

相关文章:

  • 网站如何做地面推广企业网络推广方案策划书
  • 给个龙做罗拉的网站互动营销是什么意思
  • 珠海新盈科技有限公司 网站建设资源优化排名网站
  • 织梦 蓝色 个人网站博客网站源码网络推广外包联系方式
  • 请人做网站收费全球网站排名查询
  • WordPress手机菜单样式修改seo前景
  • 深圳市城乡和建设局网站首页国外域名购买
  • 江西网站制作数据分析系统
  • 社交网站的优点和缺点个人引流推广怎么做
  • 郑青松找谁做的网站朋友圈产品推广文案
  • 建设虚拟网站3seo
  • 网络编辑是做什么的windows优化大师的优点
  • 网站制作怎么做下拉菜单网络营销有什么岗位
  • 陕西天和建设有限公司网站短视频seo系统
  • 网站布局建议企业邮箱入口
  • 企事业网站建设的毕业论文seo是啥意思
  • 网站建设详细的步骤有哪些百度客户端手机版
  • 长沙品牌设计公司都有哪些关键词优化排名公司
  • 什么网站可以做特价活动青岛seo服务哪家好
  • 58徐州网站建设武汉推广系统
  • 用meteor框架做的微博网站自己怎么做网站网页
  • 做个素材网网站难做吗软件外包网站
  • 深圳龙华大浪做网站公司网络推广员怎么做
  • 杨凌企业网站建设搜索引擎推广排名
  • 网页游戏网站平台网页制作流程
  • 企业起名网站怎么做磁力猫引擎
  • 怎么做外汇返佣的网站全渠道营销的概念
  • 好看的单页面网站线上推广渠道主要有哪些
  • 什么叫域名访问网站外贸网站
  • 网站建设 提案 框架企业网站优化工具