构建一个对象

fas*_*ava 1 java constructor design-patterns object

我在这个博客中遇到了一种非常不寻常的方法来构建一个类的对象:http: //marchwicki.pl/blog/2010/11/building-a-pojo-in-an-elegant-way/.这是一个很好的方法来做到这一点.有什么好处?

Ber*_*t F 7

我在这个博客中遇到了一种非常不寻常的方法来构建一个类的对象:http://marchwicki.pl/blog/2010/11/building-a-pojo-in-an-elegant-way/.

这是具有流畅界面构建器设计模式.

正如你从文章中看到的那样,这两个想法是互补的,经常一起使用(我看到有人称之为"流利的建设者"),所以,他们常常被混淆为同一件事:

请注意,您可以在没有流畅界面的情况下使用构建器模式(例如,具有简单setter的构建器).您还可以在更多上下文中使用流畅的界面构思而不仅仅是构建器(例如,为了提高具有许多参数和参数变化的一组重载方法的可读性).

这是一个很好的方法吗?

这种"流利的建设者"似乎被高度认可为"这样做的好方法"(至少基于我看过的改变这个想法的文章和博客文章的数量).

有什么好处?

每个想法都有其独特的优势/好处.例如,请参阅: