首页 > 解决方案 > Java bean 实例化方法

问题描述

这是一个关于代码结构而不是语法的问题。我正在构建一个包含多个 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");

当您编写软件时,通常使用什么样的设计模式来构建这个?

标签: javadesign-patternsjavabeans

解决方案


工厂模式是您正在寻找的。查看这个包含多种设计模式的网站,包括创建模式,如工厂方法或抽象工厂。


推荐阅读