Как называется шаблон bean при использовании на других языках? - PullRequest
4 голосов
/ 14 декабря 2009

В Java есть концепция "bean", то есть класса с конструктором без аргументов и методами getter / setter. Имеет ли этот шаблон более общее имя, чтобы, если мы говорим с программистами, которые никогда не использовали Java, мы можем избежать использования термина «bean»?

Ответы [ 3 ]

3 голосов
/ 14 декабря 2009

Если вы посмотрите на определение JavaBean , более «универсальным» именем может быть повторно используемый программный компонент (см. Это руководство от 1996 года!) , как оно предоставляет четко определенный набор сервисов (сериализация, методы доступа, нулевой конструктор)
Но, конечно, все компоненты не обязательно являются JavaBean.

Их также можно рассматривать как «менеджер свойств», поскольку они позволяют обнаруживать и получать доступ к своим свойствам (через PropertyDescriptor, а также управляя ограничениями между свойствами.
Этот последний аспект позволяет языкам на основе JVM, таким как Scala, адаптировать свои собственные свойства к соглашению JavaBean с директивой scala.reflect.BeanProperty .

1 голос
/ 14 декабря 2009

В С, struct. В VB structure.

0 голосов
/ 24 октября 2012

Несмотря на то, что конструкция компонента часто используется в качестве замены для структуры, это действительно антипаттерн: как и все классы OO, большинство компонентов должно инкапсулировать поведение, а не быть тупым контейнером данных. Первоначально Bean-компонент позиционировался как Java-эквивалент компонента Windows COM, свойства которого могут быть обнаружены с помощью содержащейся инфраструктуры.

...