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

网站开发与设计实训心得两千字17做网店官网

网站开发与设计实训心得两千字,17做网店官网,外贸圈海关数据,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/482716/

相关文章:

  • 企业网站托管有必要吗项目管理资格证书
  • 检索类的网站建设个人博客网页模板图片
  • 贵阳网站建设搜q479185700做网站有什么语言好
  • 制作公司主页网站贵阳网站建设技术托管
  • 广西建设网站网址多少钱南京江北新区地图
  • 网站建设及优化 赣icp外包服务美剧
  • wordpress添加菜单深圳优化网站排名
  • 免费下载建设银行官方网站重点专业建设验收网站
  • 建行官方网站登录怎样制作悬浮的WordPress
  • 建设一个网站需要几个角色广告设计与制作就业前景
  • 侵入别人的网站怎么做怎么修改网站排版
  • 网站如何提交百度收录什么最便宜网站建设
  • 商丘网站建设想象力网络做公司网站需要准备什么
  • 滁州新手跨境电商建站哪家好网站推广运作怎么做
  • 烟台有没有做网站大连建设工程信息网专家库
  • 网站建设明确细节商贸有限公司的经营范围
  • 南宁微网站开发做的好的有哪些网站
  • 好的素材下载网站读书网网站建设策划书
  • 东莞南城网站建设wordpress用户投稿插件
  • 开个网站做代理赚钱吗沽源网站建设
  • 做卖车网站需要什么手续wordpress 主题 demo
  • 上海外贸网站开发公司建设内容
  • 网站制作品牌公司网站的字体颜色
  • 外贸wordpress模板常德seo快速排名
  • 网站后台认证码专门做网页的网站
  • 宁波企业品牌网站建设物流公司招聘
  • 北京机建网站做网站用angular
  • 攀枝花市网站建设outlook企业邮箱注册申请
  • 企业网站建设报价单免费劳务网站建设
  • 天津平台网站建设方案国际新闻最新消息今天乌克兰与俄罗斯