Je viens de commencer à apprendre et à implémenter des modèles de générateur à partir de Wiki. Et aussi CH2 de Java efficace. Cela concerne les servlets JSP, cela peut être un peu compliqué, mais je voulais juste le faire passer par vous pour voir comment le faire correctement. Commençons par un scénario, où vous ne pouvez pas construire complètement l'objet, il y a certaines informations qui ne sont pas données. Il est donc très probable que vous deviez mettre l'objet en session, puis ajouter des variables à l'objet de session plus tard. Comment est-ce que j'accomplirais ceci avec le modèle de construction?Java Builder Pattern passe à la session Servlet JSP
Voici un exemple de code
public class Widget(){
public static class Builder(){
public Builder(String id) {...}
public Builder serialNumber (String val) {...}
public Builder area (String val) {...}
public Widget build() { return new Widget(this); }
}
private Widget(Builder builder){...}
}
JSP Servlet 1 // ne disposer d'informations d'identification
Widget w = new Widget().Builder(id).build();
HttpSession session = request.getSession();
session.setAttribute("widget", w);
JSP Servlet 2 // Maintenant, j'ai série et la zone
Widget.Builder w = (Widget.Builder) session.getAttribute("widget");
//** This is as far as I go **
w.serialNumber("something") // Now this works
.area("sideArea") //
.build() // < I know if I do this I will be creating another Object. Is there a way to use build pattern without creating redundant obj?
Merci à tous ...
Pourquoi ne pas garder l'ID en session jusqu'à ce que vous soyez prêt à construire le widget entier? – GriffeyDog
@GriffeyDog Oui ... Je pense que je pourrais faire ça aussi ... merci !! son nettoyeur haha. Mais je voulais savoir s'il y avait un moyen de le faire ... –