« Static Factory Method | Main| Builder Pattern »

Telescoping Constructor

0
Category  
public class MyClass {
   private int req1;
   private int req2;
   private int opt1;
   private int opt2;
   private int opt3;
}

Wer kennt nicht so eine Klasse mit 2 Parametern, welche required und weiteren optionalen?
Eine beliebte Implementierung der Konstruktoren ist dann ->

public MyClass(int xreq1, int xreq2){....};
public MyClass(int xreq2, int xreq2, int xopt1){....};
public MyClass(int xreq2, int xreq2, int xopt1,int xopt2){....};
public MyClass(int xreq2, int xreq2, int xopt1,int xopt2,int xopt3){....};

Dies nennt man dann das Pattern "Telescoping Constructor"-Pattern, schön dass sich Architekten immer einen Namen einfallen lassen.

Einer der größten Nachteile ist natürlich, dass man bei ca. 20 Optionalen Paramentern am Ende nicht wer weiß, welcher beim Aufruf des Kontruktors, was bedeutet ->
new MyClass(0,2,3,5,8,9) usw.

Ein Builder-Pattern mit Fluent-Interface schafft hier Abhilfe....

Gruß JJR

Post A Comment

:-D:-o:-p:-x:-(:-):-\:angry::cool::cry::emb::grin::huh::laugh::lips::rolleyes:;-)

Amazon


Impressum

Firmenname: Peanuts-Soft
Straße Nummer: Biinger Strasse 8
PLZ Ort: 55263 Wackernheim
Telefon: +491772134526
E-Mail: joerg.reck @ peanuts-soft.de
Disclaimer: Peanuts-Soft übernimmt keine Garantie dafür, dass die auf dieser Website bereitgestellten Informationen vollständig, richtig und stets aktuell sind. Dies gilt auch für alle Links, auf die verwiesen wird. Peanuts-Soft ist für die Inhalte, auf die per Link verwiesen wird, nicht verantwortlich. Peanuts-Soft haftet nicht für konkrete, mittelbare und unmittelbare Schäden oder Schäden, die durch fehlende Nutzungsmöglichkeiten, Datenverluste oder entgangene Gewinne – sei es aufgrund der Nichteinhaltung vertraglicher Verpflichtungen, durch Fahrlässigkeit oder eine andere unerlaubte Handlung – im Zusammenhang mit der Nutzung von Dokumenten oder Informationen bzw. der Erbringung von Dienstleistungen entstehen, die auf dieser Web Site zugänglich sind.
Datenschutz: Inhalt und Gestaltung der Internetseiten sind urheberrechtlich geschützt. Eine Vervielfältigung der Seiten oder deren Inhalte bedarf der vorherigen schriftlichen Zustimmung von Peanuts-Soft.


Locations of visitors to this page

Powered By

Domino BlogSphere
Version 3.0.2