美文网首页
Refactor 重构 II

Refactor 重构 II

作者: RealAnalysis | 来源:发表于2020-07-26 00:07 被阅读0次

    首先 我昨天的学习感悟 今儿就找到知音了 贴上来

    In the past whenever something was hard to grasp in a few minutes, I would just memorize how to use it and the situations that it was typically used in rather than the “what it does” and “why to do it.”

    编程就该这样学着!放弃完美主义!不然走不下去的哈哈哈哈

    想搞清楚 class variableinstance variable 的区别就看下面的文章
    太好懂了,十多分钟能看下来. 例子也很直观, 太赞!

    http://www.railstips.org/blog/archives/2006/11/18/class-and-instance-variables-in-ruby/

    Mixin Extend 与 module的关系

    之前还困惑来着 这节就解释了 简直感人!

    两个是Module引用的方法啊!include了module时,”此class旗下的变量们”就能调用module里面定义好的action了

    Extend也是引用方法,一旦extend了module的区别是“此class本身”能调用module里定义好的action

    所以区别是“哪个层级的变量”能调用 module 里面的action啊!

    认真看了看教程,好像关系是这样的,mixin 包括两种手法分别是 includeextend? (还是说mixin 别称是include ?!给我看迷糊了)

    然后这两种手法区别是“哪个层级的变量”能调用module里的action,它俩都隶属mixin

    Inheritance 继承

    好方便啊, 不但继承“父系”的全部method,"子系"都能调用. 还继承了“父系”里定义好的 “instance variable”

    有任何疑问 看这文章 几分钟搞定!
    http://www.railstips.org/blog/archives/2009/05/15/include-vs-extend-in-ruby/

    何时用 helper

    1. 在view里发现字段相关代码重复出现,需要改动时 还要一个个找过去,再一个个都修改成同样的代码. 就推荐打包成一个共用的,这样等需要修改时 改一处就成了. 问题来了, 用什么手法打包?helper啊啊啊

    2. view的代码里出现大量ruby代码,照理来说应该几乎是HTML代码才对. 开helper把ruby代码丢进去

    3. 发现该段程式码有很多 if / else 时,尽量都用 Helper输出逻辑判断类的代码

    4. 该段程式码衣服穿很多层 simple_format(truncate(auto_link(@post.content), :length => 30) ) 这样就把很多层的丢helper里去定义,在view引用helper就好了. 记得helper的命名要“高度概括代码的用途” 这样能提高代码的可读性!

    如果发现改过头开始走火入魔,helper中居然出现HTML代码的话,就要提醒自己走火入魔了,HTML代码需要开partial丢进去的.

    总之,重构时记住,helper是放ruby代码的地方, partial才是放HTML代码的地方

    相关文章

      网友评论

          本文标题:Refactor 重构 II

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