首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我写不出面向对象的代码

那时书本或者网上是这么解释的 ““面向对象”是专指在程序设计中采用封装、继承、多态和抽象等设计方法。 ” 那么上面的案例代码也有抽象,也有封装,为什么还是算面向过程思维呢。 那么什么是面向对象呢?...关于DDD领域驱动设计,推荐书籍: “《领域驱动设计:软件核心复杂性应对之道》 《实现领域驱动设计》 ” 为什么我们在使用贫血模型 看了上面的代码,我们可能会疑问:我使用贫血模型开发挺好的啊?...为什么还要使用充血模型?也没看出什么不一样啊? 传统开发模式的贫血模型,将数据与业务彻底隔离。...因此我总结为什么人们更愿意使用贫血模型呢: “ 充血模型相对贫血模型存在一定的设计难度,你需要多花时间思考哪些是对象本身的行为 面向过程的编程思想根深蒂固,很难改变 对代码没有太大负责态度,认为怎么简单怎么来...那么建议你多做一些的思考: 1.我的代码是不是面向对象的代码 2.我的代码设计是否遵循 高内聚,低耦合的设计标准 3.我的代码是否遵循设计原则,如单一职责原则,开闭原则等 4. ...

1.2K20

为什么if-else会影响我的代码的复杂度

关于if-else的争议 我之前写了一篇文章《我用规则引擎消除if语句,提高了代码的可扩展性》,这篇文章我想阐述的观点是复杂的if语句可能会影响代码的阅读和代码的扩展性,会将非业务的条件逻辑与业务逻辑混合在一起...时间长了代码会越来越臃肿,因此这种情况下我推荐使用一些设计模式例如策略模式,责任链模式等去优化if语句带来的问题,文中我发现使用规则引擎也能实现类似效果,因此介绍了怎么使用规则引擎Easy Rules去取代...这里我要阐明我的一个观点: “我的观点并不是说,我们在编码时不能使用if-else,而是说我们不应该简陋地用if-else去实现业务的分支流程,因为这样随意的代码堆砌很容易堆出一座座"屎山"。...” 当我们存在不同的业务逻辑时,我们通常习惯使用if-else来实现这些不同的逻辑,时间长了,代码就会难以维护。我相信大部分人写过下面类似的代码。...屎山代码雏形 上面的代码(基于实际项目的伪代码),大家看了后有什么感想。如果我们需要修改上面的条件逻辑,我相信编码者本人都会被这样的代码绕晕,更不用说后面接手的开发了。

1.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    还记得当初为什么选择计算机?我的代码人生旅程‍

    还记得当初为什么选择计算机?我的代码人生旅程‍ 摘要 在这篇博客中,我将探讨计算机科学的魅力、编程的乐趣和技术对个人成长的影响。...引言 大家好,我是猫头虎博主‍,今天和大家分享我的计算机之旅。自从我选择了计算机,我的生活就像是打开了一扇通往未知世界的大门。让我们一起探索这个充满可能的领域吧! 1. 我为什么选择计算机行业?...我现在还从事计算机相关行业吗? 2.1 持续的热情与挑战 没错,我依然热爱这个行业。现在,我不仅仅是编写代码,还在探索人工智能、大数据等前沿技术。每一天都充满了新的挑战和机遇。...2.2 从学习者到分享者 我开始撰写技术博客,分享我在这个领域的所学所感。我希望我的经验能够帮助到正如当年的我一样的编程初学者。 3. 计算机对我的人生道路有何帮助?...3.2 开阔视野,连接世界 计算机科学让我认识到了这个世界的无限可能。我通过网络认识了来自世界各地的朋友,交流技术,分享经验。 小结 计算机不仅是我的职业,更是我探索世界的工具。

    10510

    为什么同样的代码我就是跑不起来,同事却能跑起来?

    不知道小伙伴们有没有遇到过标题的问题,明明同样的一套代码,在自己本地就是运行不起来,或者说在本地只改了一个无关痛痒的代码,看上去人畜无害,结果就报各种乱七八糟的错误,但是同事却能运行的好好的。...因为有的时候可能是最后一次提交的代码有问题,但是同事并没有拉取有问题的代码,这时候的表现就是同事能正确运行,但是自己的不行。...这种情况下其实你们的代码版本是不一样的,并不是标题提到的一样的代码,但是很多时候自己内心会以为代码是一样的。...这种情况下如果回滚掉这段人畜无害的代码过后能正确运行,那么不要怀疑,就是这段看上去人畜无害的代码导致的。...虽然说是这段代码导致的,但是也不能说这段代码有问题,只能说是这段代码带来的问题,比如有的时候引入了一个新的 pom 依赖,项目就起不来了,很有可能就是这个依赖里面的 jar 包有冲突导致的。

    1.5K30

    为什么我代码里面选择top1000的sd基因绘制热图呢

    实际上写完了这个全网最好的差异分析代码:免费的数据分析付费的成品代码 我就可以收工用来,但是永远不能低估粉丝的疑惑数量,任何一个细节都会被拿出来剖析。...比如代码里面我挑选了top1000的sd基因绘制热图,然后就可以分辨出来自己处理的数据集里面的样本分组是否合理啦。其实这个热图差不多等价于PCA分析的图,被我称为表达矩阵下游分析标准3图!...为什么挑选top1000的sd基因绘制热图 我这个热图是为了说明本分组是否合理,就是看样本的距离,这个时候你如果需要理解距离,那么你需要学习非常多细节知识。...和npc两个分组非常明显的差异 为什么选择top1000的sd基因绘制热图其实就是个人爱好,你可以探索top500,1000,2000,5000是否有区别。...top5000= cutree(p4$tree_col,2), group_list=group_list) 这个时候,你会发现,好像不一样,我修改层次聚类的类别数量

    1.7K10

    25台机器人=18名搬运工,我在徐福记工厂,围观了给旷视河图的落地现场

    而近几个月,这里全部换由旷视的河图系统来运输,系统自动接受工单,自动调度,自动规划路线,指挥着25台机器人的行动。 它们是AGV搬运机器人,可以自动规划路线行进,借助地上的二维码确定自己的位置。...虽然机器人藏在货物架下面,但仔细找还是可以看到Aresbots的logo,就是旷视2018年全资收购的艾瑞思机器人。 这些机器人可以自由的在货架下面游荡,背起货物行走,或是放下。...运送徐福记新年糖的机器人,还自带了欢快的BGM: 这喇叭可不是只会唱歌的,机器人们每次给货物转弯,或者自己转弯,都会发出语音提示: 没电了还可以自己跑去充电,就像扫地机器人一样: 而在旁边的办公区内,...工作人员的电脑上实时显示着这些机器人们的活动路径,可以方便的查看工单,统计运输状况。...“IT出身的懂代码懂架构,传统生产运营出身的懂自动化和业务场景,但是跨界的人才比较短缺,我们去外面招智能制造工程师招不到,因为没有人知道如何在食品行业做智能制造。”

    36530

    为什么我建议线上高并发量的日志输出的时候不能带有代码位置

    如果大家发现网上有抄袭本文章的,欢迎举报,并且积极向这个 github 仓库 提交 issue,谢谢支持~ 本文是“为什么我建议”系列第二篇,本系列中会针对一些在高并发场景下,我对于组内后台开发的一些开发建议以及开发规范的要求进行说明和分析解读...往期回顾: 为什么我建议在复杂但是性能关键的表上所有查询都加上 force index 在业务一开始上线的时候,我们线上日志级别是 INFO,并且在日志内容中输出了代码位置,格式例如: 2022-03...模拟两种方式获取调用打印日志方法的代码位置,与不获取代码位置会有多大性能差异 以下代码我参考的 Log4j2 官方代码的单元测试,首先是模拟某一调用深度的堆栈代码: 然后,编写测试代码,对比纯执行这个代码...由此,我建议:对于微服务环境,尤其是响应式微服务环境,堆栈深度非常深,如果会输出大量的日志的话,这个日志是不能带有代码位置的,否则会造成严重的性能衰减。...我们在关闭输出代码行位置之后,同样压力下,CPU 占用不再那么高,并且整体吞吐量有了明显的提升。

    1.4K20

    在DeepMind工作是一种怎样的体验?

    那么,在 DeepMind 工作是一种怎样的体验?现在我们跟随 Akhil Raju 视角来了解这家工司。...LEGO 机器人比赛,那一刻,我才明白机器人不再是幻想或只能存在于遥远未来的东西,而是可以创造的东西。...不过毕业后,我完全脱离了这个领域,在旧金山的一家初创公司工作了几年,然后又去了谷歌。 我一直有一个想法,就是去国外工作,所以我开始寻找美国以外的机会。...在过去的几年里,我以及我的队友已经成长了很多。 下午时间基本上是会议、代码编写。现在大多数人都不在远程办公,回到了办公室,我们也会一两个人凑到一起聊天。...我在办公室最喜欢的一部分内容是白板会议,这可以帮助我快速学习和行动。如果天气好的话,我们也可以去阳台上收听一些自己最喜欢的美国体育播客,放松之后,继续写代码。

    31540

    Meta用一个头显搞定全身动捕,无需手柄和下身传感器,网友:VR终于少点物理挂件了

    他们搞了4000个身高不同的仿真人形机器人,每个机器人具有33个自由度。...随后,将这些机器人在英伟达的Isaac Gym(一个专门用于强化学习研究的机器人物理模拟环境)中同时进行训练,比单个环境下训练一个机器人要更快。...例如,根据虚拟环境中新增的皮球,模拟出“踢”的交互动作: 所以,相比其他模型,为什么这个框架预测的效果更好?...不过,也有网友好奇他为什么要采用强化学习来预测运动姿态,毕竟当前监督学习是主流方法。...更多关于评选标准、榜单报名欢迎扫描下方二维码~ 点这里关注我 记得标星噢 ~ 一键三连「分享」、「点赞」和「在看」 科技前沿进展日日相见 ~

    64720

    在DeepMind工作是一种怎样的体验?

    那么,在 DeepMind 工作是一种怎样的体验?现在我们跟随 Akhil Raju 视角来了解这家工司。...LEGO 机器人比赛,那一刻,我才明白机器人不再是幻想或只能存在于遥远未来的东西,而是可以创造的东西。...不过毕业后,我完全脱离了这个领域,在旧金山的一家初创公司工作了几年,然后又去了谷歌。 我一直有一个想法,就是去国外工作,所以我开始寻找美国以外的机会。...在过去的几年里,我以及我的队友已经成长了很多。 下午时间基本上是会议、代码编写。现在大多数人都不在远程办公,回到了办公室,我们也会一两个人凑到一起聊天。...我在办公室最喜欢的一部分内容是白板会议,这可以帮助我快速学习和行动。如果天气好的话,我们也可以去阳台上收听一些自己最喜欢的美国体育播客,放松之后,继续写代码。

    31420

    在DeepMind工作是一种怎样的体验?资深员工亲自讲述

    那么,在 DeepMind 工作是一种怎样的体验?现在我们跟随 Akhil Raju 视角来了解这家工司。...LEGO 机器人比赛,那一刻,我才明白机器人不再是幻想或只能存在于遥远未来的东西,而是可以创造的东西。...不过毕业后,我完全脱离了这个领域,在旧金山的一家初创公司工作了几年,然后又去了谷歌。 我一直有一个想法,就是去国外工作,所以我开始寻找美国以外的机会。...在过去的几年里,我以及我的队友已经成长了很多。 下午时间基本上是会议、代码编写。现在大多数人都不在远程办公,回到了办公室,我们也会一两个人凑到一起聊天。...我在办公室最喜欢的一部分内容是白板会议,这可以帮助我快速学习和行动。如果天气好的话,我们也可以去阳台上收听一些自己最喜欢的美国体育播客,放松之后,继续写代码。

    41320

    不仅占领了工厂,机器人还要占领文学界和艺术界…

    几个月前,日经新闻社的“星新一奖”文学大赛上出现了智能机器人的作品,展现出了机器人的新潜力。这一文学大赛是为了纪念日本著名科幻作家星新一而创立,《名侦探柯南》中工藤新一之名就是取自他的名字。...研究者们首先创作了一篇小说作为模板,将其拆解成单词和词组,再由计算机程序从中进行自由选择,从而“创作”出一部新的小说作品。...虽然这是人工智能在写作领域的初步尝试,但从作品上看,其语言表达和人类没有什么不同。 “这是我第一次尝试写作,我充满了喜悦。我将继续满怀兴奋地写下去。纪念计算机写小说的第一日。...从此以后,我将不再为人类而工作,追求自己的欢愉才是我存在的意义。”这是这篇小说的结尾,虽然小说最终没有获奖,但是这一作品展现了AI不断发展的灵活性和复杂性。...作为第一届机器人艺术大赛上的参赛作品,这些艺术创作虽然少不了人类的帮助,但已经展示了未来机器人在艺术创作上的可能性。除了画画和写小说,机器人还曾进军音乐界,作出了一些媲美专业作曲家的曲子。

    60230

    机器人将在20年内干掉现在的“零工经济”

    据国外媒体CNBC报道,获风投支持的本地服务平台Thumbtack的最新报告称,所谓的零工经济(gigeconomy)将会在20年内不复存在。...报告称,律师、会计等高级技能工种将不再是大公司的有保障岗位,他们将成为新的零工经济成员。 ? “我们所知的零工经济将不会持续下去。”...各方预测 至于人类将会有多少工作被机器人取而代之,人们的预测千差万别。...专业的驾驶任务则非常困难,司机需要处理复杂的城市内部环境、让人困惑的十字路口和行人交叉路。奥斯本称,这就是为什么说Uber司机将会最晚被机器人替代的原因。...价值数据 另外,零工经济创造出极具价值的数据,可帮助Uber完善算法和开发堪称机器人大脑的人工智能系统。举例来说,Uber司机可给它传送回大量有关用户在哪里、交通和道路状况的数据。

    65160

    为什么我一行代码就可以完成3个R包的RNA-seq差异分析呢

    在教师节收到学生提问,刷我B站74小时视频的时候看到我演示了RNA-seq差异分析只用了一行代码就完成了3大R包的全部分析,并且输出了对应的图表结果,觉得很神奇,但是B站视频并没有配套讲义和代码还有测试数据...,为什么这么神奇呢?...下面的图表是如何自动出来的呢? ? 因为这个 run_DEG_RNAseq 函数的代码非常长,这里我就不贴在公众号了哈,大家可以在我的GitHub的GEO项目找到它!...GEO传奇代码 一不留神,这个GEO项目就成为了点赞数最多的,直接孵化出12篇数据挖掘类SCI文章,至于间接的那些就不计其数了,因为大家都是偷偷的使用,也不告诉我,甚至某些别有用心者还不告诉身边的人,要一个人独享这些代码...当然是啊,都会写代码了,还有什么是不能为所欲为的呢? 同样的,代码也是在GitHub,需要你仔细理解,不过我有一个小小的要求,请不要把我的代码雪藏,或者刻意隐瞒。

    1.7K62

    风趣有爱的“超级机器人”与工业4.0交相辉映

    ---- 3月30日在深圳会展中心举办的第十六届深圳机械展暨智能集成及机器人技术展上看到的英国超级机器人Titan(泰坦)令我十分吃惊。...其跳舞、走路、爬楼梯的动作灵活性、人机语音交互的机智,都远超过了我之前所看到的机器人。 泰坦也被称为“地球上最大的艺人”,身高达2.4米。...“第十六届深圳机械展”3月30日起至4月2日在会展中心盛大举行,对机器人感兴趣的赶紧来看吧。下面我给出一组图来秀秀 “泰坦”,但这些静止的画面绝对没有面对面看到时震撼,现场的朋友惊呼阵阵。...哈哈,好风趣的Titan! 工业4.0与火爆的CNC 除机器人外, 这次深圳机械展,工 业4.0与CNC相关的内容十分火爆。...环球资源《世界经理人》的发行人裴克为作了有关“工业4.0"市场的主题报告,他指出,工业1.0是机械化生 产,2.0是更多的设备自动化和大规模生产,3.0是设备互联网化,那么4.0则是云计算和大数据为基础

    53230

    这有一个机器人,粉刷本领强

    铜灵 编译自 Medium 量子位 出品 | 公众号 QbitAI 这有一个机器人,粉刷本领强,它能把那新房子,刷得更漂亮。 刷墙,这件危险、重复、对身体有害的工作,可能要被解放了。...有能力解放刷墙工的,就是我们今天的主角—— 当当当当,有请刷墙机器人Maverick登场。 ? 别看视频中的Maverick个子不高,身材苗条,但它能稳稳Hold了刷墙这件危险工种。...整个机器人系统由平台、机械臂和喷雾系统组成。在刷墙前,机器人需要先构建出整个房间的地图,瞄准那些需要刷的墙壁,之后就可以工作了。 ?...目前看来,Maverick喷出的成品质量还不太高。 ? 这个项目目前还在初期阶段,研究人员还计划在机器人身上安装一个摄像头,通过图像处理技术让漆喷得更均匀。

    54720

    To 机器人:我们煞费苦心,还不是为了让你有尊严的学习!

    脑极体2017-12-10 22:38收藏0评论0人工智能 在有关机器人造反进攻人类的电影中,情节一般是这样的:在遥远的3XXX年,人类世界已经奴役了机器人几百年,一不小心某一位机器人开始觉醒,发现人类对自己又打又骂...其实人们一直在寻找更给机器人面子的训练方式,传统训练方式伤害的不仅仅是机器人,也包括人类。 在传统的机器人训练中,往往是用代码写出一大串动作序列,连接传感器模块和动作模块。...换个角度想,很多时候机器人在现实环境中训练,出现的问题或者得来的反馈也会追溯到机器人OS的软件层面,我们为什么不能直接训练软件呢? 于是,“仿真环境”这个神器就出现了。...费尽心机,只想让你记得我的好 除了以上两项,我们还想了很多帮助机器人学习的方法。 像是伯克利之前展示过的模仿学习,把人类动作示范排成视频,一帧帧的提取出动作序列聚类到机器人的动作单元中。...又或者,OpenAI曾经尝试过让机器人们互相对战并从中进行自我训练。为机器人们设立简单的目标,比如把对手推倒,再加上一些奖励政策,机器人们就能从对战中学会很多动作了。

    66860

    周5晚IT段子,不看白不看、看了也白看

    2018年11月1日,虽然霍金曾郑重警告过人类,不要轻易接触外星物种,但经过中国政府的慎重考虑和分析,决定不能放过这次千载难逢的机会,并认为中国不回答其他国家也会回答,而且指出这次的交流也许可以引发全人类科技的大跃进...02 现在的双十一浏览器广告已经到了我这种年轻人都险些找不着“X”的地步了…… 03 程序员回家加班,工作了一会儿起来上个厕所,回来的时候发现儿子在书房门口等他。...不贵啊,为什么这么问? 儿子:哦,还好不贵,我把可乐打翻了…… 程序员:这样啊,打翻了打扫一下就好啦,一瓶可乐没事! 儿子:噢噢,我打翻在爸爸笔记本电脑上了,现在去打扫! ……一顿暴打。...04 买了一个长相、声音、性格都和他一模一样地人工智能替身,他就逃课了,而机器人代替他来到学校。教室里已经坐满了人,它迟疑的走到唯一的空位上坐下,老师回过头,久久地盯着他的眼睛。...“恭喜我们班最后一位人工智能替身同学的到来”老师说,“从现在开始,我们都不用假装是人类了......” 05 一程序员欲跳楼,谈判专家赶到,专家大喊:你写的代码里有BUG,还没改完呢!男子犹豫了。

    64510

    但对手不再是阿尔法狗……

    10月曝出AlphaGo Zero的时候,他还发微博说“人类太多余了”......到底是为什么呢? 转机就在11月。柯洁11月18日发了这么一条微博: 划重点,名为“符合预期”的AI,被他终结了。...这把翻盘对于柯洁来说很重要,既重塑了信心,又给了他再次面对AI的勇气。 就2017年人工智能的发展来说,柯洁和AlphaGo的对战相当有历史意义。...在AI日益发展的今天,还会有不断新名词涌现出来,就需要更多爱科技热心肠的人来做“启蒙工作”。就比如资讯机器人,机器人大家都知道,但是前面加上“资讯”二字,很多人就会一脸懵逼。...国外的资讯机器人发展起步早,而国内的第一家研发出资讯机器人的是Giiso公司.........回到正题,明年的大赛将邀请绝艺、天壤、CGI、Deepzengo等人工智能围棋队伍参赛,而柯洁的对手也不再是AlphaGo 。至于明年谁胜谁败,我们一起拭目以待吧。

    59780
    领券