首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

设计模式 ( 十八 ) 策略模式Strategy(对象行为型)

在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通过if…else…或者case等条件判断语句来进行选择。这两种实现方法我们都可以称之为硬编码,如果需要增加一种新的查找算法,需要修改封装算法类的源代码;更换查找算法,也需要修改客户端调用代码。在这个算法类中封装了大量查找算法,该类代码将较复杂,维护较为困难。如果我们将这些策略包含在客户端,这种做法更不可取,将导致客户端程序庞大而且难以维护,如果存在大量可供选择的算法时问题将变得更加严重。

02

一键“云”上漫游南头古城是一种什么体验?腾讯云云渲染厉害了!

拥有文创、美食 数不清的展览的南头古城 总让你意犹未尽? 或是目不暇接? 现在随时随地你都可以打开“云上南头古城”小程序线上沉浸式体验云游古城! “云上南头古城”由腾讯云和万科集团旗下万翼科技合作开发,这是一款具有电影级可视化体验的项目时空展示小程序,1:1超精细还原古城风貌,惟妙惟肖、变化多姿! 宁静的古城气息扑面而来,每一帧都能收藏起来当壁纸。 “湾区溯源”、“蝶变重生”、“活力古城”、“博物馆群”4个板块,将古城历史溯源、功能业态和文化遗产等3D可视化信息与古城实景模型相融合,立体地展示古城

03

微软许建志:隐藏在加密货币下的区块链,才是企业跨组织协作的正确姿势

内容 | 许建志 微软首席项目经理主管 整理 | 何永灿 本文为2018 BTA区块链技术与应用大会演讲实录。讲师许建志 (Jacky Hsu),为微软首席项目经理主管。曾在微软中国台湾、新加坡等地工作,从软件到硬件,再到新技术的行业解决方案,具备多年丰富的软硬件创新探索和实践心得。 大家好,我是许建志,现在微软产品组工作,今天很高兴就企业怎么使用区块链来做分享和讨论。 区块链并不只是数字货币 在谈区块链之前,我们大家听到的第一是数字货币。对于数字货币,刚开始我个人的态度是旗帜鲜明的反对,但现在我有了非常大

06

科学家呼吁关注人工智能和神经技术四大伦理问题(下)

《自然》杂志发表了由哥伦比亚大学、中科大、谷歌等机构的科研人员联合撰写的文章,围绕人工智能和神经技术探讨了四方面的伦理问题。该文主要内容如下: 四大关注领域 (2)能动性和身份认知。一些通过植入大脑的电极接收深层大脑刺激的人士报告,他们感觉到自己的能动性和身份认知发生了改变。在一项2016年的研究中,一名使用大脑刺激器治疗抑郁症长达七年的男子在小组座谈9中报告,他开始怀疑自己与其他人互动的方式(例如说一些他回过头去想时认为不合适的话),究竟是刺激装置导致的还是抑郁症导致的,以及这是否反映了关于自己的更深层次

07
领券