代码精进之路
文章平均质量分 75
我有一个梦想,我写的代码,可以像诗歌一样优美。
我有一个梦想,我做的设计,能恰到好处,既不过度,也无不足。
专栏三大部分:技艺部分,思想部分,实践部分。
Z苗
这个作者很懒,什么都没留下…
展开
-
软件中的函数
把简单的事情做到极致,功到自然成,最终“止于至善”自从有了面向对象技术之后,很多工程师把精力放在了对象技术上,反而忽视了函数。实际上面向对象和写好函数并不冲突。写好函数技艺,好的函数能够大大降低阅读代码的困难度,提升代码的可读性。软件中的函数(方法)函数是一组代码的集合,是程序中最小的功能模块,一次函数的调用包括接收参数输入,数据处理,返回结果。同一个函数可以被一个或多个函数调用任意次。在面向对象语言中:方法则是面向对象语言中对函数的叫法。封装判断好的函数应该是清晰易懂的,我们从一个简.原创 2021-07-13 18:44:19 · 1622 阅读 · 3 评论 -
创建型模式---单例模式
是某一个类只能生成一个实例,改类提供了一个全局的访问点,以便外部获取改实例。原创 2021-07-05 13:04:54 · 689 阅读 · 0 评论 -
面向接口编程(面向协议编程)
什么是接口?(协议)接口泛指实体把自己提供给外界的一种抽象化物,用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。接口/协议有什么好处?在我看来,协议/接口在软件设计中主要有两大好处:1. 制定标准标准规范的制定离不开接口/协议,制定标准的目的就是为了让定义和实现分离,而接口/协议作为完全的抽象,是标准制定的不二之选。2. 提供抽象除了标准之外,接口/协议还有一个特征就是抽象。正是这样的抽象,得以让接口的调用者和实现者可以完全的解耦。解耦的好处原创 2021-07-01 11:56:10 · 2214 阅读 · 0 评论 -
思维能力:抽象思维
我们工程师每天都要动用抽象思维,对问题进行分析,归纳,综合,判断,推理。从而抽象出各种概念,所以我们大部分时间并不是写代码,而是在梳理需求,理清概念,当然也包括尝试看懂哪些该死的别人的代码。什么事抽象百度百科抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征的过程。具体地说,抽象就是人们在实践的基础上,对于丰富的感性材料通过去粗取精、去伪存真、由此及彼、由表及里的加工制作,形成概念、判断、推理等思维形式,以反映事物的本质和规律的方法。实际上,抽象是与具体相对应的概念,具体是事.原创 2021-06-25 19:08:12 · 3621 阅读 · 1 评论 -
规范(代码的规范)
2.1 认知成本发现共同抽象和机制可以在很大程度上帮助我们理解复杂系统2.2 混乱时代在工作中很多工程师抱怨他们的系统很凌乱,毫无章法可言,即使花费很长时间也很难理清系统的脉络。在评估一个需求时,要在杂乱无章的代码中找好久才能找到相关的需求改点,然而真正需要改动的代码可能只有一行而已,这样的无序在很大程度上是系统缺少代码组织结构造成的。2.3 代码规范,代码的格式关系倒代码的可读性,因此需要遵从一定的规范包括缩进,水平对齐,注释格式等。关于代码格式可能会因为语言和个人的偏好而不同,但是一个团队最好原创 2021-06-21 19:38:50 · 945 阅读 · 0 评论 -
命名的规范
命名1.1 命名的力量一个名字虽然并不影响程序的执行,但是却对代码的表达力和可读性有着重要的影响。好的命名能够让代码更加清晰,增加代码的表达力。1.2 命名很难=命名为什么会难,因为命名过程本身就是一个抽象和思考的过程,当我们在工作中不能给一个模块 、一个函数、一个对象甚至一个变量找到合适的名称的时候,往往说明我们对问题的理解还不够透彻,需要重新挖掘问题的本质,对问题进行重新分析和抽象,有时候还要调整设计和重构代码。1.3 有意义的命名代码及文档,可读性好的代码应该有一定吃的自明性,也原创 2021-06-10 21:27:42 · 1118 阅读 · 0 评论