最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

Day 25 Classes – Clean Code Ruby

XAMPP下载 admin 542浏览 0评论
 Good:

class Car
attr_accessor :make, :model, :color

def initialize(make, model, color)
@make = make
@model = model
@color = color
end

def save
# Save object…
end
end

car = Car.new(‘Ford’, ‘F-150’, ‘red’)
car.color = ‘pink’
car.save
Avoid fluent interfaces
Bad:

class Employee
def initialize(name, email)
@name = name
@email = email
end

# …
end

# Bad because Employees “have” tax data. EmployeeTaxData is not a type of Employee
class EmployeeTaxData < Employee
def initialize(ssn, salary)
super()
@ssn = ssn
@salary = salary
end

# …
end
Prefer composition over inheritance
Good:

class EmployeeTaxData
def initialize(ssn, salary)
@ssn = ssn
@salary = salary
end

# …
end

class Employee
def initialize(name, email)
@name = name
@email = email
end

def set_tax_data(ssn, salary)
@tax_data = EmployeeTaxData.new(ssn, salary)
end
# …
end

转载请注明:XAMPP中文组官网 » Day 25 Classes – Clean Code Ruby

您必须 登录 才能发表评论!