2015-04-15 3 views
2

object PostgresDriver extends PostgresDriverЧто это значит, когда объект расширяет класс, без реализации

Я вижу это в пятне, без реализации вообще. Я удивляюсь, что это просто автоматически создает одноэлементный класс?

+1

Это довольно стандартная практика, определяющая черту для представления абстракции и а затем обеспечивает стандартную реализацию этого признака как объекта. Если вы просто делаете это как объект, у вас нет абстракции, чтобы ссылаться на него, и такие вещи могут затруднить насмешку и тестирование, как минимум, – cmbaxter

+0

@cmbaxter вы можете скопировать и вставить это в ответ, чтобы я мог отметить ответ. благодаря –

ответ

4

Это довольно стандартная практика, определяющая черту, представляющую абстракцию, а затем предоставляющую стандартную реализацию этой черты как объекта. Если вы просто делаете это как объект, у вас нет абстракции, чтобы ссылаться на него, и такие вещи могут затруднить насмешку и тестирование.

Смежные вопросы