Một câu hỏi tương tự như câu hỏi này đã được hỏi trước đây, nhưng tôi yêu cầu cụ thể về việc sử dụng bố cục như một sự thay thế cho việc sử dụng các mixin mô-đun.Khi nào chúng ta sử dụng mô-đun ruby và sử dụng thành phần lớp học?
class Helper
def do_somthing
end
end
Nếu tôi cần 'sử dụng' một lớp nhưng không kế thừa, tôi chỉ cần soạn và sử dụng nó.
class MyStuff
def initialize
helper = Helper.new
helper.do_something
end
end
Tại sao tôi muốn tạo một module cho việc này:
module Helper
def do_something
end
end
class MyStuff
include Helper
end
Sự khác biệt duy nhất tôi thấy là có wont được nhiều Helper
đối tượng nằm xung quanh nếu tôi sử dụng mô-đun. Nhưng tôi không thấy bất cứ điều gì với nhiều đối tượng nằm xung quanh vs đối tượng nhỏ hơn.
Hơn nữa, tôi không biết liệu tôi có cần phân lớp nó trong tương lai hay không. Vậy làm cách nào để quyết định xem người dùng thư viện của tôi có muốn sử dụng mixin mô-đun hay muốn sử dụng bố cục?
'require' không phải là những gì bạn cần ở đây. Bạn cần 'include'. – Linuxios
thnx. cố định rằng – codeObserver
Chắc chắn. Vui mừng được giúp đỡ. – Linuxios