LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

Либо паттерн «Builder»:

MyItemBuilder myItemBuilder = new MyItemBuilder();
myItemBuilder.setF1(...);
myItemBuilder.setF32(...);
MyItem myItem = myItemBuilder.build();

либо паттерн «Parameter Object»:

MyItemParameters myItemParameters = new MyItemParameters();
myItemParameters.setF1(...);
myItemParameters.setF32(...);
MyItem myItem = new MyItem(myItemParameters);

Обычно лучше использовать первый паттерн, он более гибок.

Исходная версия Legioner, :

Либо паттерн «Builder»

MyItemBuilder myItemBuilder = new MyItemBuilder();
myItemBuilder.setF1(...);
myItemBuilder.setF32(...);
MyItem myItem = myItemBuilder.build();

либо паттерн Parameter Object:

MyItemParameters myItemParameters = new MyItemParameters();
myItemParameters.setF1(...);
myItemParameters.setF32(...);
MyItem myItem = new MyItem(myItemParameters);

Обычно лучше использовать первый паттерн, он более гибок.