Softwareengineering Tutorial #27 - Das Builder Pattern

preview_player
Показать описание
In diesem Tutorial geht es um das Builder Pattern.

* *Meine Website mit allen anderen Kanälen und Newsletter* *:

_Discord:_

_Unterstützt mich - Danke!:_
Рекомендации по теме
Комментарии
Автор

Ich habe das jetzt so verstanden, evtl hilft es dem ein oder anderen ja auch:

Für komplexe Objekte, können Eigenschaften in Methoden ausgelagert werden (um nicht mehrere Konstruktoren zu benötigen).
Beim erstellen eines super komplexen Objektes 'User' gibt es unglaublich viele Eigenschaften, benötigt wird aber z.B. nur der Name.
Das Alter kann optional mitgegeben werden. Damit wir aber nicht später super viele verschiedene Kombinationen aus Konstruktuoren haben, erstellen wir uns eine Hilfsmethode setAge().
Wir lagern also optionale Eigenschaften aus wie z.B. setAge() oder setPhone() und rufen dann nicht direkt den Konstruktor auf, sondern unseren Builder (UserBuilder).


Dieser beinhaltet den Konstruktor mit dem Namen, iniziiert eben ein neues Objekt new User(name), und enthält unsere Hilfsmethode setAge(). Eine weitere Methode build() gibt einfach nur das Objekt zurück.

Wenn wir jetzt also eine neue Instanz erstellen wollen geht das folgendermaßen:
new UserBuilder('Bob').build() oder auch
new

Wir rufen also unseren Konstruktor auf und haben zusätzlich die Möglichkeit in unserem Builder weitere optionale Eigenschaften super flexibel zu setzen. So sparen wir uns unnötig viele Konstruktoren und lagern diese Eigenschaften einfach aus.

Clim
Автор

Habe schon die ganze Zeit auf diese super geile Pattern gewartet

larsartmann
Автор

0:56 Hi Cedric, sind Member und Attribut dasselbe? Danke dir :)

chrisaes
Автор

Wenn jemand einen Dislike da lässt, aber nicht sagt warum, ist das so ärgerlich. Denn weder dem Zuschauer der auf das Video stößt noch demjenigen der das Video gemacht hat hilft es. Dem Zuschauer verunsichert es eventuell sogar, weil er glauben könnte, dass es einen von ihm nicht entdeckten Fehler enthalten könnte. Meine Idee ist, dass YouTube Dislikes bei Lehrenden Videos nur unter Prämisse einer Begründung erlaubt.

Verständnisfrage: Kann man also sehr kurzgefasst in nur einem Satz behaupten, dass man das Builder Pattern dafür verwendet bzw. dafür ist, um den Aufruf bzw. das Erzeugen sehr komplexer Klassen etwas zu vereinfachen und so handhabbarer zu machen?

Guterzogenbistdunich
Автор

Hey kennst du en Pattern für ein Messages System?

larsartmann
Автор

kannst du vllt mal ein Tutorial machen wie man einen DiscordBOT programmiert?

lil.chickn