洪流学堂 - 读书会专栏
大智_Unity玩家
这个作者很懒,什么都没留下…
展开
-
如何解决大量的if语句或switch case语句?
洪流学堂,让你快人几步。本篇内容来自洪流读书会解读书籍《代码大全2》。很多面试官喜欢问这样的问题,如何解决大量的if语句或switch case语句?如果你仅仅在优化的层面回答,可能不能让面试官满意。那怎么回答更好呢?表驱动法在这种情况下可以使用表驱动法。表驱动法是一种编程模式(scheme)一从表里面查找信息而不使用逻辑语句(if和case)。事实上,凡是能通过逻辑语句来选择的事物,都可以通过查表来选择。对简单的情况而言,使用逻辑语句更为容易和直白。但随着逻辑链的越来越复杂,查表法也就愈发.原创 2020-12-30 14:37:27 · 1348 阅读 · 0 评论 -
使用case语句的3个诀窍
洪流学堂,让你快人几步。本篇内容来自洪流读书会解读书籍《代码大全2》。使用case语句的3个诀窍1、简化每种情况对应的操作使得与每种情况相关的代码短小精悍。简短的情况处理代码会使case语句的结构更加清晰。如果某种情况执行的操作非常复杂,那么就写一个子程序,并在该情况对应的case子句中调用它,而不要把代码本身放进这一case子句里。2、不要为了使用case语句而刻意制造一个变量case语句应该用于处理简单的、容易分类的数据。如果你的数据并不简单,那么就使用if-then-else 语句串。.原创 2020-12-23 11:21:31 · 1081 阅读 · 0 评论 -
避免Unity变量初始化错误的8条建议
洪流学堂,让你快人几步。本篇内容来自洪流读书会解读书籍《代码大全2》。声名好变量以后就是变量的初始化了。不合理地初始化数据是产生编程错误的常见根源之一。掌握一些能够避免初始化问题的行之有效的方法能帮助你节省很多调试时间。不恰当的变量初始化所导致的一系列问题都源于变量的默认初始值与你的预期不同。避免Unity变量初始化错误的8条建议1、在声明变量的时候初始化2、理想情况下,在靠近第一次使用变量的位置声明和定义该变量3、在可能的情况下使用final或者const4、特别注意计数器和累加器5、.原创 2020-12-16 10:35:19 · 801 阅读 · 0 评论 -
Unity变量命名的6个重要提示
洪流学堂,让你快人几步。本篇内容来自洪流读书会精选内容。变量名的命名是技术也是一种艺术,好的名字至关重要。变量命名的6个重要提示1、好的变量名是提高程序可读性的一项关键要素。对特殊种类的变量,比如循环下标和状态变量,需要加以特殊的考虑。2、名字要尽可能的具体。那些太模糊或者太通用以致于能够用于多种目的的名字通常都是很不好的。3、命名规则应该能够区分局部数据、类数据和全局数据。它们还应当可以区分类型名、具名常量、枚举类型名字和变量名。4、无论做哪种类型项目,你都应该采用某种变量命名规则。你所.原创 2020-12-09 10:19:33 · 496 阅读 · 1 评论 -
《代码大全2》高质量子程序的5个关键点
洪流学堂,让你快人几步。本篇内容来自洪流读书会精选内容。本篇解读自计算机领域经典名著《代码大全2》。高质量子程序的5个关键点1、创建子程序最主要的目的是提高程序的可管理性,当然也有其它一些好的理由。其中,节省代码空间只是一个次要原因,提高可读性、可靠性和可修改性等原因更重要一些。2、有时候,把一些简单的操作写成独立的子程序也非常有价值。3、子程序可以按照其内聚性分为很多类,而你应该让大多数子程序具有功能上的内聚性,这是最佳的一种内聚性。4、子程序的名字是它质量的指示器。如果名字糟糕但恰如其.原创 2020-12-02 10:50:53 · 252 阅读 · 0 评论 -
如何着手进行重构?
洪流学堂,让你快人几步。本篇内容来自洪流读书会精选内容。前面我们已经知道了重构是什么、为什么应该重构、选择何时何处进行重构这三个问题,今天我们来解决第四个问题:如何着手进行重构?重构前我们需要哪些准备工作?重构前,先检查自己是否有一套可靠的测试集,这些测试必不可少,因为尽管遵循重构手法可以使我们避免绝大多数引入bug的情形,但程序员毕竟是人,是人就有可能犯错。程序越大,在修改中不小心破坏其它代码的可能性就越大。在数字时代,软件本身即是强大和脆弱的矛盾体。测试过程中重要的是测试程序对于结果的报告.原创 2020-11-25 11:01:45 · 354 阅读 · 0 评论 -
选择在何处重构(下)
洪流学堂,让你快人几步。本篇内容来自洪流读书会精选内容。上一次我们解读了前6种代码需要被重构时的迹象,今天我们将继续解读剩下的16种。选择在何处重构霰弹式修改第七种,霰弹式修改。霰弹式修改类似于发散式变化,但又恰恰相反。如果每遇到某种变化,你都必须在许多不同的类内做出许多小修改,你所面临的问题就是霰弹式修改。如果需要修改的代码散布四处,你不但很难找到它们,也很容易错过某个重要的修改。面对霰弹式修改,一个常用的策略就是使用与内联相关的重构,把本不该分散的逻辑拽回一处。完成内联之后,可能会出现.原创 2020-11-24 10:43:01 · 134 阅读 · 0 评论 -
选择在何处重构
洪流学堂,让你快人几步。本篇内容来自洪流读书会精选内容。上次我们从重构带给我们什么、何时重构两个方面为大家进一步解读了重构的原则。今天我们看一看应该在何处重构?代码需要重构时会有什么迹象,或者说我们如何嗅出代码里的那些坏味道?在此我总结了22种代码需要重构时的迹象,也可以说是22种坏味道。今天我们先来了解一下前6种吧!选择在何处重构神秘命名第一种,当代码中出现神秘的命名时。整洁代码最重要的一环就是好的名字,所以我们深思熟虑如何给函数、模块、变量和类命名,使它们能清晰地表明自己的功能和用法。.原创 2020-11-23 18:12:30 · 111 阅读 · 0 评论 -
重构的原则(下)
洪流学堂,让你快人几步。本篇内容来自洪流读书会精选内容。上次我们从区分重构与性能优化、重构时我们的角色定位两个方面对重构的原则进行了解读,今天我将从重构带给我们什么、何时重构两个方面来为大家进一步解读重构的原则。重构的原则重构带给我们什么重构能带给我们什么?重构可以改进软件的设计,使软件更容易理解,帮助找到bug,提高编程速度。**如果没有重构,程序的架构会逐渐腐败变质。**当人们只为短期目的而修改代码时,他们经常没有完全理解架构的整体设计,于是代码逐渐失去了自己的结构。程序员越来越难通过.原创 2020-11-19 12:17:13 · 185 阅读 · 0 评论 -
重构的原则
洪流学堂,让你快人几步。本篇内容来自洪流读书会精选内容。昨天我们已经了解到为什么要重构?接下来我们将从区分重构与性能优化、重构时我们的角色定位两个方面来解读一下重构的原则。重构的原则区分重构和性能优化在真正开始介绍重构的原则前,我们需要对重构本身下一个定义,并在此定义的基础上与性能优化做一下区分。重构本身是对软件内部结构的一种调整,通过使用一系列的重构手法在不改变软件所有功能行为的前提下,调整其结构以便提高其可理解性,降低后期修改的成本。如果有人说起他们的代码在重构过程中有一两天时间不可以.原创 2020-11-13 11:49:33 · 260 阅读 · 0 评论 -
重构是什么、为什么要重构
洪流学堂,让你快人几步。本篇内容来自洪流读书会精选内容。昨天我们解读了重构这个词怎么来的?今天我们来聊聊重构是什么、为什么要重构?重构是什么、为什么要重构我们先来举个例子。现在,设想有一个戏剧演出团,演员们经常要去各种场合表演戏剧。通常客户会指定几出剧目,而剧团则根据观众人数及剧目类型来向客人收费。该团目前出演两种戏剧:悲剧和喜剧。给客户发出账单时,剧团还会根据到场观众的数量给出“观众量积分”优惠,下次客户再请剧团表演时可以使用积分获取折扣。假设我们将剧目的数据和开出的账单都存储在JSON文.原创 2020-11-13 11:21:43 · 1125 阅读 · 0 评论