Als «object-oriented» getaggte Fragen

Eine Methode, mit der ein System als eine Reihe von Objekten modelliert werden kann, die modular gesteuert und bearbeitet werden können


10
Was ist eine angemessene Verwendung von Downcasting?
Downcasting bedeutet das Umwandeln von einer Basisklasse (oder Schnittstelle) in eine Unterklasse oder Blattklasse. Ein Beispiel für einen Downcast könnte sein, wenn Sie von System.Objectzu einem anderen Typ wechseln. Downcasting ist unbeliebt, vielleicht ein Code-Geruch: Objektorientierte Doktrin ist es beispielsweise vorzuziehen, virtuelle oder abstrakte Methoden zu definieren und aufzurufen, anstatt …

10
Kann ich nicht einfach alle statischen Methoden anwenden?
Was ist der Unterschied zwischen den beiden folgenden UpdateSubject-Methoden? Ich fand es besser, statische Methoden zu verwenden, wenn Sie nur mit den Entitäten arbeiten möchten. In welchen Situationen sollte ich nicht statische Methoden anwenden? public class Subject { public int Id {get; set;} public string Name { get; set; } …

11
Klären Sie das Prinzip der Einzelverantwortung
Das Prinzip der Einzelverantwortung besagt, dass eine Klasse nur eines tun sollte. Einige Fälle sind ziemlich eindeutig. Andere sind jedoch schwierig, weil das, was auf einer bestimmten Abstraktionsebene als "eine Sache" betrachtet wird, auf einer niedrigeren Ebene mehrere Dinge sein kann. Ich befürchte auch, dass, wenn das Prinzip der Einzelverantwortung …



14
Ist MVC nicht gegen OOP?
Die Hauptidee hinter OOP ist die Vereinheitlichung von Daten und Verhalten in einer einzigen Entität - dem Objekt. Bei der prozeduralen Programmierung gibt es Daten und separate Algorithmen, die die Daten modifizieren. In dem Model-View-Controller-Muster sind die Daten und die Logik / Algorithmen in unterschiedlichen Einheiten, dem Modell bzw. dem …

8
Ist ORM ein Anti-Pattern? [geschlossen]
Ich hatte eine sehr anregende und interessante Diskussion mit einem Kollegen über ORM und seine Vor- und Nachteile. Meiner Meinung nach ist ein ORM nur in den seltensten Fällen nützlich. Zumindest nach meiner Erfahrung. Aber ich möchte meine eigenen Argumente derzeit nicht auflisten. Also frage ich dich, was denkst du …


19
Erfüllt OOP das Versprechen der Wiederverwendung von Code? Welche Alternativen gibt es, um die Wiederverwendung von Code zu erreichen?
Das vielleicht größte Versprechen bei der Verwendung eines objektorientierten Paradigmas ist die Wiederverwendung von Code. Einige bestreiten, dass dies erreicht wurde. Warum wurde es (nicht) erreicht? Wird Code nach OOP wiederverwendet, um die Produktivität von Projekten zu steigern? Oder überschaubarer? Oder einfacher zu warten? Oder mit mehr Qualität? Wahrscheinlich sind …

17
Ist die OO-Programmierung wirklich so wichtig wie die Einstellung von Unternehmen? [geschlossen]
Ich beende gerade mein Masterstudium (in Informatik) und bewerbe mich um eine Stelle. Ich habe bemerkt, dass viele Unternehmen speziell nach einem Verständnis der Objektorientierung fragen. Beliebte Interviewfragen betreffen Vererbung, Polymorphismus, Zugriffsmethoden usw. Ist OO wirklich so wichtig? Ich hatte sogar ein Interview für einen Programmierjob in C und die …




5
IOC-Container brechen die OOP-Prinzipien
Was ist der Zweck von IOC-Containern? Die kombinierten Gründe dafür können auf das Folgende vereinfacht werden: Bei Verwendung der OOP / SOLID-Entwicklungsprinzipien wird die Abhängigkeitsinjektion unordentlich. Entweder haben Sie die obersten Einstiegspunkte, die Abhängigkeiten für mehrere Ebenen unter sich verwalten und Abhängigkeiten rekursiv durch die Konstruktion leiten, oder Sie haben …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.