大范文网 - 每天发现一点点
每天学习一点点!
  • 思想汇报范文
  • 思想汇报格式
  • 3000字
  • 2000字
  • 1500字
  • 1000字
  • 积极分子
  • 教师思想汇报
  • 部队思想汇报
  • 研究生
  • 十八大
  • 党员思想汇报
  • 入党思想汇报
  • 转正思想汇报
  • 大学生
  • 两会思想汇报
  • 党课思想汇报
  • 党校思想汇报
  • 团员思想汇报
  • 个人思想汇报
  • 工作思想汇报
  • 季度思想汇报
  • 建军节思想汇报
  • 缓刑思想汇报
  • 科学发展观
  • 一月思想汇报
  • 二月思想汇报
  • 三月思想汇报
  • 四月思想汇报
  • 五月思想汇报
  • 六月思想汇报
  • 七月思想汇报
  • 八月思想汇报
  • 九月思想汇报
  • 十月思想汇报
  • 十一月
  • 十二月
  • 当前位置:大范文网 > 思想汇报 > 3000字 >

    Ruby优化继承类实例 房产继承和赠与的区别

    分类:3000字 时间:2018-08-20 本文已影响

    这篇文章主要介绍了Ruby优化继承类实例,本文直接给出一个优化实例及实现代码,需要的朋友可以参考下

    在Rails的原则里有简化Controller,丰富Model的说法。下面将用一个示例展示一个简单的继承优化。特别是你的method里有一个写变化的self变量的时候。

    假设我们有如下的Model

    代码如下:

    class SubjectMatterExpert < User

    include HashCodeCreatorModule

    def make_activation_code

    self.deleted_at = nil

    self.activation_code ||= make_hash_code

    end

    end

    class Administrator < User

    include HashCodeCreatorModule

    def make_activation_code

    self.deleted_at = nil

    self.activation_code ||= make_hash_code

    end

    end

    我们可以通过继承的使用简化代码如下SubjectMatterExpert Administrator

    代码如下:

    class SubjectMatterExpert < User

    end

    class Administrator < User

    end

    class User

    include HashCodeCreatorModule

    def make_activation_code

    self.deleted_at = nil

    self.activation_code ||= make_hash_code

    end

    那么我们也可以在测试中这么使用:

    代码如下:

    it "should create an activation code" do

    admin = Factory(:administrator)

    admin.make_activation_code

    admin.activation_code.should_not be_empty

    end

    相关热词搜索:继承 实例 优化 Ruby优化继承类实例 ruby代码实例 java类的继承实例

    Ruby优化继承类实例 房产继承和赠与的区别相关文章