Take the 2-minute tour ×
German Language Stack Exchange is a question and answer site for speakers of German wanting to discuss the finer points of the language and translation. It's 100% free, no registration required.

In OOP-Design exist the SOLID-principles. Many Articles about Open/Closed Principle (O in SOLID) cites the phrase in title. But it doesn't make much sense to us in the office. So maybe someone can explain this phrase to me.

share|improve this question

closed as off-topic by c.p., Em1, chirlu, Takkat Oct 1 '13 at 13:15

This question appears to be off-topic. The users who voted to close gave this specific reason:

If this question can be reworded to fit the rules in the help center, please edit the question.

    
An attempt of translation, at least? –  c.p. Oct 1 '13 at 12:37
    
the tranbslation into german word by word doesn't make sense. But if you like: Eine operation am offenen Brustkorb ist nicht notwendig wenn man einen Mantel anzieht. if have thought that coat maybe means the chest with flesh and bones, but it doesn't helped me much. I only found this phrase in this SOLID articles. –  Francesco Oct 1 '13 at 12:43
3  
Man braucht keine Operation am offenen Herzen, um einen Mantel anzuziehen. Does make sense in this context (extending a class without changing its inner workings). However, I don't see how this is on-topic for German.SE. Migrate to Programmers.SE? –  chirlu Oct 1 '13 at 12:51
1  
This question appears to be off-topic because it is about an English expression used to illustrate a software engineering concept, and has nothing to do with the German language. –  chirlu Oct 1 '13 at 13:03
    
Thanks for your answer. I wasn't sure where tu put this question. –  Francesco Oct 1 '13 at 13:04

1 Answer 1

up vote 1 down vote accepted

Wenn man Software entwickelt will man die Interfaces der verschiedenen Komponenten untereinander stabil halten, d.h. sie sollen sich möglichst nicht verändern. Trotzdem soll aber alles damit möglich sein was infrage kommt, d.h. sie sollen sich bei Bedarf erweitern lassen ("Abwärtskompatibilität").

Beispiel HTTP: Dort kann im Header neben den Pflichtfeldern alles mögliche stehen, sogar ASCII Art (Erweiterbarkeit), wenn eine Zeile nicht verstanden wird, wird sie einfach ignoriert. Dadurch ist sichergestellt, dass alle Teilnehmer zumindest einen gewissen identischen Grundwortschatz haben, d.h. bei der grundlegenden Funktionalität (Webseiten übertragen) versteht jeder Browser und jeder Server was der jeweils andere will.

Wenn jemand einen Mantel anzieht ("putting on a coat") ist also keine Operation am offenen Brustkorb ("open chest surgery") notwendig. Erweiterungen, der Mantel also, müssen einfach möglich sein und keine großen Eingriffe erfordern, die womöglich andere Dinge kaputt machen. ("Never touch a running system")

share|improve this answer
    
Danke deine Antwort und der Kommentar von chirlu, haben mit es klar gemacht. –  Francesco Oct 1 '13 at 13:05
    
Hab das Kommentar irgendwie überlesen, habe nur gesehen dass da noch eine Frage ohne Antwort ist und gedacht ich schreib mal was;) –  sinned Oct 1 '13 at 13:44

Not the answer you're looking for? Browse other questions tagged or ask your own question.