myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Knowledge Base » Buchempfehlungen » S: Buch/eBook/Videoreihe zum Thema Klassendesign am praktischen Beispiel
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

S: Buch/eBook/Videoreihe zum Thema Klassendesign am praktischen Beispiel

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
UNeverNo UNeverNo ist männlich
myCSharp.de-Mitglied

avatar-2338.jpg


Dabei seit: 25.06.2007
Beiträge: 153
Entwicklungsumgebung: VS 2015


UNeverNo ist offline

S: Buch/eBook/Videoreihe zum Thema Klassendesign am praktischen Beispiel

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Kennt jemand etwas, was sich mit Architekturentscheidungen auseinander setzt?
Stichworte: Pattern, Vererbung, Interfaces.
05.04.2017 13:03 Beiträge des Benutzers | zu Buddylist hinzufügen
LaTino LaTino ist männlich
myCSharp.de-Poweruser/ Experte

avatar-4122.png


Dabei seit: 03.04.2006
Beiträge: 2.976
Entwicklungsumgebung: Rider / VS2019 / VS Code
Herkunft: Thüringen


LaTino ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Freeman, Robson, Bates, Sierra: Head First Design Patterns.

Die Gang-Of-Four-Entwurfsmuster ausführlichst erklärt, begründet und anhand von praktischen Beispielen implementiert. Bonus: das Buch verwendet Java als Sprache, so dass man den Code der Beispiele nicht 1:1 übernehmen kann, sondern nachdenken und ihn anpassen muss. Hat sich gezeigt, dass auf die Weise sogar mehr hängenbleibt.

LaTino
05.04.2017 13:45 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
UNeverNo UNeverNo ist männlich
myCSharp.de-Mitglied

avatar-2338.jpg


Dabei seit: 25.06.2007
Beiträge: 153
Entwicklungsumgebung: VS 2015

Themenstarter Thema begonnen von UNeverNo

UNeverNo ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von LaTino:
Freeman, Robson, Bates, Sierra: Head First Design Patterns.

Die Gang-Of-Four-Entwurfsmuster ausführlichst erklärt, begründet und anhand von praktischen Beispielen implementiert. Bonus: das Buch verwendet Java als Sprache, so dass man den Code der Beispiele nicht 1:1 übernehmen kann, sondern nachdenken und ihn anpassen muss. Hat sich gezeigt, dass auf die Weise sogar mehr hängenbleibt.

Das Buch habe ich schon und finde es tatsächlich sehr gut. Ich suche so etwas an einem konkreten Projektbeispiel. Ist Dir da etwas bekannt?
05.04.2017 13:50 Beiträge des Benutzers | zu Buddylist hinzufügen
LaTino LaTino ist männlich
myCSharp.de-Poweruser/ Experte

avatar-4122.png


Dabei seit: 03.04.2006
Beiträge: 2.976
Entwicklungsumgebung: Rider / VS2019 / VS Code
Herkunft: Thüringen


LaTino ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Uh, nein, eher nicht (heisst nicht, dass es so was nicht gibt, mir ist nur nichts bekannt). Es gibt ein paar Videotutorials im Netz, auch ein Projekt für Vier Gewinnt aus einer Vorlesungsreihe[1], aber die leiden alle unter denselben Problemen:
- es sind Videos. Zum Nachvollziehen und Lernen (mMn) völlig ungeeignet.
- es wird zwanghaft versucht, Entwurfsmuster an einem praktischen Beispiel zu erläutern, was dafür sorgt, dass das Ergebnis zumindest etwas, meistens aber völlig over-engineered ist und eben nicht mehr viel mit der Praxis zu tun hat.

Wenn man die Entwurfsmuster kennt und verinnerlicht hat, erkennt man auch Situationen, in denen man sie anwenden kann. Das ist eigentlich eine reine Erfahrungs/Übungssache. Was den Mangel an Lehrmaterial vielleicht ein bisschen erklärt. Schnapp dir ein Projekt, plane, organisiere, mach Fehler und lerne, wäre mein Rat :).


Grüße,

LaTino

[1] Hab's gefunden!  https://www.youtube.com/watch?v=iX2hrsWsTT0
06.04.2017 07:45 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Deaktiviertes Profil Deaktiviertes Profil ist männlich
myCSharp.de-Mitglied

Dabei seit: 06.07.2014
Beiträge: 985


Deaktiviertes Profil ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Neben der Kenntnis von diesen Pattern braucht man noch das Wissen wann man diese einsetzt und (noch wichtiger) wann nicht.

Schau dir mal die Wikipedia-Seite zu  Entwurfsmuster an. Da sind bei jedem Pattern auch die Vor- und Nachteile aufgeführt (ohne Anspruch auf Vollständigkeit).

Ein zwanghaftes Verwenden von Entwurfsmustern macht keine gute Software sondern provoziert meistens nur einen Krampf.

Diese Entwurfsmuster sind eher als ein Katalog von Lösungsmöglichkeiten zu sehen. Wenn du nach einer Implementierung für ein Problem suchst, dann kannst du in den Katalog schauen. Manchmal passen auch mehrere Entwurfsmuster und man sucht sich das mit den wenigsten Nachteilen und den größten Vorteilen aus.

Oder man macht es wie ein Bekannter von mir beim Kochen: Der liest das Rezept, nickt die ganze Zeit und beschließt dann "So mache ich das nicht!"
06.04.2017 10:10 Beiträge des Benutzers | zu Buddylist hinzufügen
Palin Palin ist männlich
myCSharp.de-Mitglied

Dabei seit: 22.08.2011
Beiträge: 1.090
Entwicklungsumgebung: VB.net


Palin ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

In  Building Enterprise Applications with Windows® Presentation Foundation and the Model View ViewModel Pattern findest du ein Simples Beispiel für MMVM , 3 Schichten Architektur und den Repository Pattern.

In  Patterns of Enterprise Application Architecture findest du noch weiter Pattern.

 Developer's Guide to Microsoft Prism Library 5.0 for WPF kann man sich auch mal anschauen, dort kommen auch einige Pattern zum Einsatz.

Gut ist es natürlich auch mögliche Fehler zu vermeiden. Da kann man sich mal die  Anti-Pattern anschauen.

Nett zum stöbern ist auch das  Portland Pattern Repository. Da kann z.B nachlesen was man mit Hühnern in der Programmierung machen kann.  Voodoo Chicken Coding . ;)
06.04.2017 13:13 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
UNeverNo UNeverNo ist männlich
myCSharp.de-Mitglied

avatar-2338.jpg


Dabei seit: 25.06.2007
Beiträge: 153
Entwicklungsumgebung: VS 2015

Themenstarter Thema begonnen von UNeverNo

UNeverNo ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Danke Euch, ich werde die Links mal sichten Daumen hoch
26.04.2017 14:04 Beiträge des Benutzers | zu Buddylist hinzufügen
witte
myCSharp.de-Mitglied

Dabei seit: 03.09.2010
Beiträge: 831


witte ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Domain Driven Design von Evans
26.04.2017 15:58 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 2 Jahre.
Der letzte Beitrag ist älter als 2 Jahre.
Antwort erstellen


© Copyright 2003-2019 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 13.12.2019 15:06