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

鲅鱼圈网站开发哪家好哦公司怎么建立自己网站

鲅鱼圈网站开发哪家好哦,公司怎么建立自己网站,述职报告ppt免费模板下载,wordpress 图片无法上传Unity实现设计模式——策略模式 策略模式是一种定义一些列算法的方法#xff0c;这些所有的算法都是完成相同的工作#xff0c;只是实现不同。它可以通过相同的方式调用所有的算法#xff0c;减少各种算法类与使用算法类之间的耦合。 策略模式的 Strategy 类层次为 Contex…Unity实现设计模式——策略模式 策略模式是一种定义一些列算法的方法这些所有的算法都是完成相同的工作只是实现不同。它可以通过相同的方式调用所有的算法减少各种算法类与使用算法类之间的耦合。 策略模式的 Strategy 类层次为 Context 定义了一系列的可供重用的算法或行为。继承有助于析取出这些算法中的公共功能。 策略模式就是用来封装算法的但在实践中我们发现可以用它来封装几乎任何类型的规则只要在分析过程中听到需要在不同时间应用不同的业务规则就可以考虑使用策略模式处理这种变化的可能性。 需要注意的是策略模式与工厂模式的区别 简单工厂模式下产品类父类里包含了产品的属性所以每个具体产品子类也就包含了同样的属性。 策略模式下策略类父类里只提供了虚方法并没有包含属性所以每个具体的算法有自己独立的属性。 下面使用对于一个结构进行排序的例子来演示 1.SortStrategyThe ‘Strategy’ abstract class abstract class SortStrategy{public abstract void Sort(Liststring list);}2.派生类 1QuickSort class QuickSort : SortStrategy{public override void Sort(Liststring list){list.Sort(); // Default is QuicksortDebug.Log(-------QuickSorted list------- );}}2ShellSort class ShellSort : SortStrategy{public override void Sort(Liststring list){//list.ShellSort(); not-implementedDebug.Log(-------ShellSorted list------- );}}3MergeSort class MergeSort : SortStrategy{public override void Sort(Liststring list){//list.MergeSort(); not-implementedDebug.Log(-------MergeSorted list------- );}}3.SortedListThe ‘Context’ class class SortedList{private Liststring _list new Liststring();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.w-s-a.com/news/982221/

相关文章:

  • 高档网站建设前端网站大全
  • 深圳电力建设公司网站互联网网站有哪些
  • 淅川网站建设如何在百度上做自己的网站
  • 网站制作 南通有学给宝宝做衣服的网站吗
  • 做西式快餐店网站网络营销的含义是什么
  • 网络销售代理加盟南京seo排名扣费
  • 赤峰中国建设招标网站网站开发投标文件
  • 域名抢住网站婚庆网页设计
  • 公司网站建设的通知南宁怎么做网站
  • 搜狐快站建站教程电子商务网站后台模板
  • .gs域名做网站怎么样做网站有没有用
  • 肇庆住房和城乡建设局网站广州seo公司排名
  • j2ee网站开发买什么书网络媒体有哪些
  • 江西省住房建设部官方网站用多说的网站
  • 云课堂哪个网站做的好网站 集约化平台建设方案的通知
  • 撰写网站栏目规划怎么建自己的平台
  • 中国建设银行巴黎分行网站建设银行忘记密码网站首页
  • 网站左侧树形导航怎么做像wordpress一样的网站吗
  • 做网站用的书公司做网站 需要解决哪些问题
  • 电器网站建设策划书深圳动画制作
  • cpa网站建设wordpress支付宝微信收费吗
  • 权威网站排名桂林生活网论坛
  • 网站设计息济南网站建设济南
  • 安蓉建设总公司网站网站怎么做才能被百度收录
  • 电子商务网站业务流程分析做效果图的外包网站
  • wordpress仿站视频教程wordpress用什么php版本好
  • 郑州做网站九零后网络沧州做网站的专业公司
  • 小游戏网站建设可以自己做图片的软件
  • 湖南地税局官网站水利建设基金app仿制
  • 苏州网站设计kgwl建设网站需要用到哪些技术人员