Javabean实例化方法

Java bean instantiation method

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

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

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

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

你在写软件的时候常用什么设计模式来构造这个?

工厂模式正是您要找的。检查 this website 包含多个设计模式,包括创建模式,如工厂方法或抽象工厂。