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

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

作者: 不够果断是种癌 | 来源:发表于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.暂时能想到的就这么多,后期会自动添加。写这篇文章也是偶尔灵机一动,我感觉细节篇这里缺的东西太多了。后面慢慢补吧。

    相关文章

      网友评论

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

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