美文网首页
《江湖论剑之代码优化篇》

《江湖论剑之代码优化篇》

作者: 不够果断是种癌 | 来源:发表于2018-07-26 20:27 被阅读32次

// 以下为楼主自己的总结,仅代码个人观点。这篇文章临时起意,一时想不到这么多东西,后期会慢慢完善的。大家可以大致看一下,这个为第一版。

楼主目前觉得好的代码就是  就是将OC三大特性,继承,封装,多态发挥到极致。详情见下文。

楼主将《江湖论剑之代码优化篇》大致分为两大部分。

.层次篇 -《UML图》的修炼。

拿到东西不着急写,先分析然后画草图。将要写的东西结构也就是架构画一遍不需要很精致,画到后期可以直接脑海里画出来。架构架的好,UML图绝对画的好。反之亦然。画好图。再去分解。逻辑大致可以分解为视图逻辑,业务逻辑这二者一定得分开。分解完了之后就是封装。封装好的东西要求都是可以单独拿出来用的,且互不影响,类似第三方。最后将封装好的东西像插件一样插在架构上。这才是一个好的架构。后期修改也是可以单独定位到某个地方也方便修改。以后遇到同样的直接拿来用就好。分文件夹一定要先功能,后MVVM的区分。这样方便定位拓展以及应用。

.细节篇 - 自我的领悟。-层次篇这里讲到的东西,我这边就不重复了。

1.基类一定不能少,可以避免很多重复代码。比如网络请求的固定参数就可以直接写在网络请求的固定参数里面。然后继承这个网络请求。

2.属性和懒加载不要乱用,能使用全局变量的时候,不要使用属性,能使用局部变量的时候别使用全局变量。使用属性,系统会自动调用其get和set方法。

3.纠正一个初级程序员经常放的错误。喜欢一直self.xx。其实无论是法懒加载,第一次self.xx。就好了不需要每次都self.xx。直接_xx就好了。如果是懒加载也就第一次使用self.xx。后面都可以直接_xx。每点一次,系统都会调用一次其get和set方法。如果每次都是self.那就是在做无用功。

4.代码规范,这个大家一定得遵守,要不然下次去面试,遇到了一个厉害的面试官则会当场露馅。

5.复用模式。写东西先得考虑这个东西可不可以直接用复用来解决。如果能则直接复用。不能则需要考虑,有需要的时候在创建。如果都不行再开始写。

6.注意代码的调用次数。减少不必要的调用。

8.注意封装时候的块的划分。分的不好性能和代码完全不同。

9.宏定义  宏定义的目前就是将需要东西直接给统一。楼主推荐卸载封装的块里面。但是一些公用的宏定义则可以直接写整个项目里。

10.注意内存泄露。

11.每次回味自己写的功能,看有没有更好的写法。

12.推荐2本书《算法导论》《大话设计模式》。需要电子版的可以找我拿。q 240539134。

13.能用view就别用图片。

14.暂时能想到的就这么多,后期会自动添加。写这篇文章也是偶尔灵机一动,我感觉细节篇这里缺的东西太多了。后面慢慢补吧。

相关文章

  • 《江湖论剑之代码优化篇》

    // 以下为楼主自己的总结,仅代码个人观点。这篇文章临时起意,一时想不到这么多东西,后期会慢慢完善的。大家可以大致...

  • iOS性能优化系列篇之“优化总体原则”

    iOS性能优化系列篇之“优化总体原则” iOS性能优化系列篇之“优化总体原则”

  • iOS性能优化系列篇之“列表流畅度优化”

    iOS性能优化系列篇之“列表流畅度优化” iOS性能优化系列篇之“列表流畅度优化”

  • java综合知识点(四,优化篇)

    优化篇 一、代码优化 代码结构层次的优化(目的:更加方便代码的维护--可维护性,可读性) 1.代码注释(代码规范)...

  • 代码优化篇

    多重判断使用Array.includes 以下判断,正常写法: 使用Array.includes优化

  • javascript知识点

    Vue.js 前后端同构方案之准备篇——代码优化 目前 Vue.js 的火爆不亚于当初的 React,本人对写代码...

  • Android优化技术(一)之代码优化篇

    从今天开始我们将进行Android优化技术方面的总结,我们将从不同的视角进行优化技术的分析总结。这一篇是从代码视角...

  • 编译器前端和后端

    编译器粗略分为词法分析,语法分析,类型检查,中间代码生成,代码优化,目标代码生成,目标代码优化。把中间代码生成及之...

  • 日常瞎结冰感叹

    今日可知,学术圈是圈,自然也是江湖。姑且算是个善的江湖,本着好奇心是人类进步的阶梯的伟大愿景,大有华山论剑的侠义之...

  • Flutter优化相关

    Flutter之禅 内存优化篇Flutter ImageCacheFlutter 性能优化 Tips

网友评论

      本文标题:《江湖论剑之代码优化篇》

      本文链接:https://www.haomeiwen.com/subject/bocimftx.html