и реализации
... Фабрика представляет собой интерфейс, который реализуется конкретным классом. Как их назвать? IShapeFactory и ShapeFactory? Я предпочитаю оставлять имена интерфейсов без префиксов. ... Им достаточно знать, что это ShapeFactory, то есть фабрика фигур. Следовательно, при необходимости закодировать в имени либо интерфейс, либо реализацию, я выбираю реализацию. Имя ShapeFactoryImp, или даже уродливое CShapeFactory, все равно лучше кодирования информации об интерфейсе.
а почему, не сказано... а я считаю что лучше в интерфейсе написать ...Interface а в реализации оставить чистое имя, ведь интерфейс будет написан только в реализации. а вот реализация будет использоваться много где в программе и везде будут эти лишние ...Impl но Боб почему-то решил что вот ему так удобнее но не рассказал почему, а мне вот так удобнее и я рассказал почему, кто из нас прав? какой-то ноунейм из чатика или великий дядя Боб? ))
А как тебе подход Go, когда имя интерфейса заканчивается на er? Stringer, Reader, Writer
там это предлагается только для интерфейсов с одним методом
Ну неправда же, посмотри интерфейсы из пакета io, какой-нибудь ReadWriteCloser :)
это композиция интерфейсов а не интерфейс, поэтому так и назвали по аналогии подсократив с ReaderWriterCloser
Композиция интерфейсов это тож интерфейс
первый раз слышу ) но интересно, спасибо
Обсуждают сегодня