Разница между классом и модулем

Первый ответ хорош и дает ruby некоторые структурные ответы, но classes другой подход заключается class в том, чтобы подумать о том, что classes вы делаете. Модули предоставляют module методы, которые вы можете module использовать в нескольких classes классах — думайте о них как class о «библиотеках» (как вы могли ruby бы видеть в приложении Rails). Классы module посвящены объектам; модули classes о функциях.

Например, хорошими modules примерами модулей являются classes системы аутентификации и ruby авторизации. Системы аутентификации classes работают в нескольких классах modules уровня приложения (аутентификация class пользователей выполняется, аутентификация classes управляется сеансами, многие modules другие классы будут действовать ruby по-разному в зависимости modules от состояния аутентификации), поэтому ruby системы аутентификации действуют classes как общие API.

Вы также можете classes использовать модуль, если module у вас есть общие методы для modules нескольких приложений (опять classes же, библиотечная модель здесь ruby хороша).

ruby

class

module

2022-10-29T17:30:29+00:00