Java bean实例化方法

问题描述 投票:0回答:1

这是一个关于代码结构而不是语法的问题。我正在构建一个包含多个Java bean对象的程序。 Java bean没有参数构造函数。通常,当我想要一个豆子时,我会这样做

MyBean bean = new MyBean();
bean.setPropertyOne("Foo");
bean.setPropertyTwo("Bar");

如果我有12种bean类型,并且每次我需要一个新bean时我都会不断重写上面的版本,这似乎是很多潜在的冗余。拥有一个带参数的构造函数更有意义,但这违背了Java Bean设计模式。我正在考虑创建一个独特的数据类可能是有意义的,该数据类包含所有不同bean的所有Bean创建方法,然后每次需要时通过该类获取所需的bean。这将使代码保持模块化。然后我可以按如下方式访问bean:

MyBean bean = myBeanCreationUtility.makeMyBean("Foo", "bar");

在编写软件时,通常使用什么样的设计模式来构造它?

java design-patterns javabeans
1个回答
-1
投票

工厂模式是您正在寻找的。检查包含多种设计模式的this website,包括创建模式,如Factory Method或Abstract Factory。

© www.soinside.com 2019 - 2024. All rights reserved.