Это в значительной степени имеет смысл для меня использовать интерфейс с сигнатурой/событиями метода и так далее.Кто-нибудь знает какой-либо прецедент для использования интерфейса с только свойствами?
Но, я не могу найти, что используется для использования интерфейсов с properties
. (Я знаю, свойства методы под капотом, и они инкапсулировать, и вы можете написать код на get/set accessor
и тому подобное.
Что я за это use case
для интерфейса со свойствами, которая действует как fields. (just get and set values)
.
Например , если у меня есть интерфейс с методами, я могу использовать разные реализации во время выполнения, имеет преимущества, используя полиморфизм, прохождение другой реализации на основе интерфейса, и мне легче высмеивать модульные тесты. Но если у меня есть класс, и я знаю он просто будет содержать свойства (например, DTO). Почему я хочу создать интерфейс для класса DTO? Есть ли какой-либо вариант использования?
Я отметил java, потому что это не технический вопрос, и у них есть метод mutator, аналогичный get/set accessor.
Спасибо.
Почему вы отметили это с помощью java? –
@ElliottFrisch Возможно, они означают свойства bean - 'getXXX()', 'setXXX()' – jdphenix
В Java такие варианты использования включают [Value Object] (https://en.wikipedia.org/wiki/Value_object) и/или [Transfer Object] (http://www.oracle.com/technetwork/java/transferobject-139757.html). Но я думаю, что это часто проявляется в моделировании модели ([сущность-представление] (http://web.cse.ohio-state.edu/~gurari/course/cse670/cse670Ch2.xht)). –