Тёмный

Open Closed Principle (OCP) der SOLID Principles von Uncle Bob 

David Tielke
Подписаться 18 тыс.
Просмотров 4,4 тыс.
50% 1

Das Open Closed Principle ist Bestandteil der SOLID Principles (SOLID Prinzipien) zur Verbesserung der Software Architektur, welche von dem Cleancoder Robert C. Martin alias Uncle Bob Anfang der 2000er Jahre definiert wurden. Dabei ist das Open Closed Principle (kurz OCP) das eines der wichtigsten unter den Entwurfsprinzipien und ist für die Erweiterbarkeit von Modulen zuständig. In dieser Episode schauen wir uns das Open Closed Principle der SOLID Principles genauer an, schauen was das mit Clean Code bzw. Clean Coder zu tun hat und warum die Definition von Robert C. Martin alias Uncle Bob nicht so leicht zu verstehen ist. Viel Spaß mit dieser Serie zu den SOLID Principles.
Diese Episode zu Open Closed Principle ist ein Teil einer ganzen Serie zu den SOLID Principles:
- Playlist: • SOLID Principles von R...
- Teil 1: Single Responsiblity Principle (SRP) - • Single Responsibility ...
- Teil 2: Open Closed Principle (OCP) - • Open Closed Principle ...
- Teil 3: Liskov Substitution Principle (LSP) - • Liskov Substitution Pr...
- Teil 4: Interface Segregation Principle (ISP) - • Interface Segregation ...
- Teil 5: Dependency Inversion Principle (DIP) - • Dependency Inversion P...
Das erwähnte Buch: Agile Principles, Patterns, and Practices in C# - amzn.to/34wSkwj
▬ Über diesen Kanal ▬▬▬▬▬▬▬▬▬▬▬▬
Seit vielen Jahren arbeite ich als Consultant, Coach und Trainer für professionelle Softwareentwicklung mit den Schwerpunkten Softwarequalität, Softwarearchitektur sowie Prozessmanagement. Auf meinem Kanal möchte ich Euch mein Wissen und meine langjährige Erfahrung in diesen Bereichen vermitteln - natürlich kostenlos. Dabei versuche ich stets Euch das Wissen so zu vermitteln, dass Ihr damit direkt in der Praxis loslegen könnt und das ganze immer mit guten Portion Humor. Lernen soll ja schließlich Spaß machen :)
▬ Empfohlene Videos ▬▬▬▬▬▬▬▬▬▬▬▬
Wie viel Softwarequalität Ihr braucht - • Architekturen - Von Mo...
Warum Software unwartbar wird - • Warum Software unwartb...
Architektur - Modularisierung - • Architektur - Modulari...
Was ist Architektur - • Was ist Architektur?
Warum Architektur - • Warum Architektur für ...
▬ Wichtige Links ▬▬▬▬▬▬▬▬▬▬▬▬
Abonniere meinen Kanal: / @davidtielke
Alle Videos: / @davidtielke
▬ Social Media ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
► Twitter: / davidtielke
► Xing: www.xing.com/profile/David_Ti...
► LinkedIn: / david-tielke-06140912b
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Наука

Опубликовано:

 

31 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 12   
@actualBIAS
@actualBIAS 5 месяцев назад
Du eklärst alles absolut verständlich. Dank dir habe ich nicht solche Probleme damit wie du sie einst hattest. Danke für's Vorausgehen!
@Phate777
@Phate777 2 года назад
Super RU-vidr! Hast viel mehr Abos verdient.
@DavidTielke
@DavidTielke 2 года назад
Vielen Dank!
@marcusreinicke
@marcusreinicke 3 года назад
Hallo David , ich finde diese Reihe klasse! Klasse Arbeit. Danke! Du trennst immer schön das Design von der Architektur. Diese ist für mich aber absolut gleich. Software-Architektur und -Design sind soweit ich weiß, das selbe. Das was Du als Design angibst ist doch die Struktur (Struktogramm, UML-Strukturpläne). Also ich denke hier sprechen wir leider eine andere Sprache !? Es ist bei Systemen ganz oft der Fall, dass man z.B. alte Services für die nächste Stufe anpassen muss, der alte Service aber nicht abgeschaltet werden kann. Dazu kann es ganz unterschiedliche Gründe geben. Mag unsauber sein, finde ich auch, aber ist gängige Praxis. Ich habe schon gruselige if's und/oder switch/case's gesehen, die auf so eine Anforderung reagieren und den Code somit fast unlesbar aber vor allem unwartbar machen. OCP kann hier aber auch helfen, die alte Schnittstelle unberührt zu lassen, und diesen solange wie nötig, aber nicht länger als möglich, parallel laufen zu lassen. Ich bin bei Dir, bei KISS und YAGNI, selbst wenn es bedeutet, ansatzweise dagegen zu verstoßen. Nicht etwas blindlinks zu programmieren, sondern eine saubere Struktur zu bieten, die vielleicht etwas komplexer, dafür in Zukunft aber wesentlich händlebarer sind. Gruß Marcus
@DavidTielke
@DavidTielke 3 года назад
Hallo Marcus, danke, schön das es Dir gefällt! Ja, das trenne ich strikt. Architektur ist die grobe Struktur (Komponenten, Schichten) und Design ist die feine Struktur (Klassen, Methoden). Das die Sprache da eine andere ist, mag sein - daher erkläre ich es auch in fast jedem Video noch einmal. So gut wie jeder Architekt hat da eine unterschiedliche Deutung - mir ist es wichtig damit zu zeigen, dass sowohl die Entwickler als auch die Architekten für die Struktur verantwortlich sind und dabei getrennte Aufgabengebiete haben. Gruß David
@saschavloggt6232
@saschavloggt6232 2 года назад
Anfängerfrage : Ist das für beispielsweise AddOn- bzw Plugin-Schnittstellen relevant? Sowas haben ja einige Produkte ... Firefox erwähne ich mal als prominentes Beispiel. :-)
@peacock777
@peacock777 8 месяцев назад
Eine gutes Beispiel wären z.B. Pugins. Also z.B. Erweiterungen (Module, Plugins) für den Browser. Der Browser wird nicht verändert, er wird um neue Funktionaltäten erweitert.
@wie-geht-programmieren
@wie-geht-programmieren 2 года назад
Ja Ja die Aussprache. Der Prof meiner Tochter sagt auch immer Püton zu Python :-)
@DavidTielke
@DavidTielke 2 года назад
Erwischt... ;) Ich mag pütons :) Gruß David
@peacock777
@peacock777 8 месяцев назад
KISS = Keep it simple and stupid. Ich denke nicht, dass in diesem Begriff die Eleganz an erster Stelle steht. Ich würde es eher mit Einstein halten: "Man sollte alles so einfach wie möglich machen, aber nicht einfacher."
Далее
Agile Softwareentwicklung
30:37
Просмотров 9 тыс.
Аминка ❤️
00:16
Просмотров 763 тыс.
Ютуб был хороший...
00:52
Просмотров 208 тыс.
Das Open-Closed-Prinzip (OCP) // deutsch
4:20
Просмотров 3,9 тыс.
Refactoring von Martin Fowler - Ein Überblick
13:31
Architektur - Modularisierung
13:58
Просмотров 8 тыс.
Dependency Injection
36:51
Просмотров 18 тыс.
Clean Code - Uncle Bob / Lesson 1
1:48:42
Просмотров 1,9 млн
Это Xiaomi Su7 Max 🤯 #xiaomi #su7max
1:01
Просмотров 2,1 млн