java - 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");
当您编写软件时,通常使用什么样的设计模式来构建这个?
解决方案
工厂模式是您正在寻找的。查看这个包含多种设计模式的网站,包括创建模式,如工厂方法或抽象工厂。
推荐阅读
- javascript - inDesign 脚本更新数据合并的数据源
- python - Visual Basic 类似于 Python 的 GUI,带有文本框和标签数组
- windows - 使用 windows power shell 的文件观察器
- reactjs - 我可以依靠 componentWillMount 来处理查询参数的变化吗?
- matlab - 如何在图形中添加“教程消息 div”?
- xamarin - 如何在 Xamarin Forms 3.3 上设置 ProgressBar 的高度?
- java - 如何在java中解析缺少年份信息的日期
- python - `pipenv install -e .` 有什么作用以及如何使用它?
- excel - 声明在用户窗体中播放声音的函数
- python - 如何使用 Pandas 对所有 CSV 文件列和行执行数学运算