• Support
  • Karriere
  • Blog
  • SOLIDWORKS testen
  • Schweiz Visiativ Switzerland (DE)
    • Deutschland Visiativ Germany
    • Österreich Visiativ Austria
    • Schweiz Visiativ Switzerland (DE)
    • Schweiz Visiativ Switzerland (FR)
Visiativ CH
  • Aktuelles
    • Visiativ Blog: Tipps & Tricks
    • Angebote & Aktionen
    • Events
    • Webinare
    • SOLIDWORKS Tutorial Videos
    • Downloads
    • SOLIDWORKS Hilfe – FAQ
    • 3D-Druck Hilfe – FAQ
  • Consulting
    • PLM-Beratung
    • PDM-Beratung
    • CAD-Beratung
    • Visiativ Transformation Pilot
  • Lösungen
    • Produktentwicklung
      • Konstruktion & Entwicklung
      • Projektmanagement & Zusammenarbeit
      • Nachhaltige Produktentwicklung
    • PLM-Systeme
      • PLM-System
      • PDM-System
      • Cloud-Lösungen
    • Simulation
      • FEM-Simulation
      • Strömungssimulation
      • Spritzgusssimulation
      • Bewegungssimulation
    • Fertigung
      • Digitale Fertigung
      • Subtraktive Fertigung (CAM)
      • Additive Fertigung (3D-Druck)
    • Marketing
      • Technische Kommunikation
      • Visualisierung
    • Innovation & Trends
      • SOLIDWORKS 2026
      • KI in SOLIDWORKS
      • EU-Maschinenverordnung
  • Software
    • Dassault Systèmes Software
      • 3DEXPERIENCE Plattform
      • SOLIDWORKS
      • SOLIDWORKS Design (3D-CAD)
      • SOLIDWORKS PDM
      • SOLIDWORKS Simulation
      • SOLIDWORKS Composer
      • SOLIDWORKS Visualize
      • SOLIDWORKS Electrical
      • SOLIDWORKS Testversion
      • CATIA
      • SIMULIA
      • ENOVIA
      • DELMIA
      • DraftSight
      • …mehr anzeigen ➝
    • Partner-Software
      • CAMWorks für SOLIDWORKS
      • SolidCAM
      • SolidSteel parametric
      • DriveWorks
      • SWOOD
      • Qubes
      • Dimo Maint
      • …mehr anzeigen ➝
    • Visiativ Software
      • Visiativ PLM
      • myCADtools
      • myPDMtools
      • Visiativ Customer Service Portal
      • Visiativ Spare Parts
      • PDM Gateway
      • Quality Process
      • SolidWATCH
  • Hardware
    • 3D-Drucker
  • Schulungen
    • Schulungen Überblick
    • Schulungstermine
    • Schulungskatalog
    • myCADlearning
  • Unternehmen
    • Visiativ Switzerland
    • Das Visiativ Switzerland Team
    • Unsere Standorte
    • Karriere
    • Referenzen
    • Unsere Partner
  • Kontakt
  • Angebot anfordern
  • Menü Menü
Startseite1 / Visiativ Blog2 / Verbesserung der Codequalität in SOLIDWORKS durch SOLID-Prinzipien

Verbesserung der Codequalität in SOLIDWORKS durch SOLID-Prinzipien


Veröffentlicht: 2. September 2024/Lesezeit: 4 Minute(n)

Autor des Artikels

Martin Bartolomé
ehem. Application Engineer bei Visiativ Switzerland

 

Einleitung

In der Softwareentwicklung sind die SOLID-Prinzipien entscheidend für die Erstellung SRPwartbarer und erweiterbarer Anwendungen. Sie wurden von Robert C. Martin, auch bekannt als «Uncle Bob», formuliert und dienen als Leitlinien für das objektorientierte Design. Die Bedeutung dieser Prinzipien liegt in ihrem Potenzial, uns vor Code-Verstrickungen zu schützen und eine Struktur zu schaffen, die es erlaubt, Softwarekomponenten mit minimalen Auswirkungen auf andere Teile des Systems zu ändern. Gerade in der Entwicklung von SOLIDWORKS Add-Ins, wo die Komplexität schnell ansteigen kann, helfen uns die SOLID-Prinzipien dabei, unseren Code sauber, modular und somit leichter wartbar zu halten.

S- Single Responsibility Principle (SRP)

Jede Klasse sollte nur einen Grund haben, sich zu ändern. Das bedeutet, dass eine Klasse nur eine Aufgabe oder Verantwortlichkeit haben sollte. In einem SOLIDWORKS Add-In könnte dies bedeuten, dass man separate Klassen für die Benutzeroberfläche, die Geschäftslogik und die Datenzugriffsschicht hat.

Technical Tip SOLID Prinzipien SRP

O – Open/Closed Principle (OCP)

Software-Entitäten sollten offen für Erweiterung, aber geschlossen für Modifikation sein. Ein SOLIDWORKS Add-In, das OCP folgt, würde Schnittstellen oder abstrakte Klassen verwenden, um es zu ermöglichen, das Verhalten von Modulen zu ändern oder zu erweitern, ohne den existierenden Code zu modifizieren.

Technical Tip SOLID Prinzipien OCP

L – Liskov Substitution Principle (LSP)

Objekte in einem Programm sollten durch Instanzen von Subtypen ohne Beeinträchtigung der Genauigkeit des Programms ersetzt werden können. In der Praxis bedeutet dies, dass ein Add-In so entwickelt werden sollte, dass zum Beispiel Klassen, die von einer Basisfeatureklasse erben, nahtlos anstelle der Basisfeatureklasse verwendet werden können.

Technical Tip SOLID Prinzipien LSP

I – Interface Segregation Principle (ISP)

Kein Client sollte gezwungen sein, von ihm nicht genutzte Methoden zu implementieren. In einem SOLIDWORKS Add-In würde dies durch die Erstellung spezifischer Interfaces für unterschiedliche Aufgaben erreicht, anstatt ein grosses, allumfassendes Interface zu haben.

Technical Tip SOLID Prinzipien ISP

D – Dependency Inversion Principle (DIP)

Abhängigkeiten sollten von Abstraktionen und nicht von Konkretisierungen abhängen. Dies bedeutet, dass hohe Module nicht von niedrigen Modulen abhängig sein sollten, sondern beide von Abstraktionen. In einem SOLIDWORKS Add-In würde dies die Verwendung von Konstruktoreinspritzung über Interfaces beinhalten, um die Abhängigkeiten zu verwalten, was das Testen und Warten des Codes vereinfacht.

Technical Tip SOLID Prinzipien DIP

Zusammenfassung

Zusammenfassend bieten die SOLID-Prinzipien ein starkes Fundament für die Entwicklung sauberer und flexibler Software. Durch die Einhaltung von SRP, OCP, LSP, ISP und DIP kann ein Entwickler die Qualität und Lebensdauer einer Anwendung signifikant verbessern. Insbesondere in komplexen Systemen wie SOLIDWORKS Add-Ins können diese Prinzipien die Entwicklung beschleunigen und zukünftige Wartungsarbeiten vereinfachen. Letztendlich ermöglichen sie uns, Systeme zu bauen, die gegenüber Änderungen resilient sind, was zu einer besseren Softwarearchitektur führt und die Zusammenarbeit innerhalb von Teams fördert.

Visiativ Newsletter – Jetzt anmelden

Visiativ Newsletter auf verschiedenen Devices
https://www.visiativ.ch/wp-content/uploads/sites/3/2024/07/CHDE_TT_MMO_SOLIDPrinzipien.jpg 825 1024 defl https://www.visiativ.ch/wp-content/uploads/sites/3/2023/03/visiativ-logo-340x156px-3.png defl2024-09-02 07:18:542024-07-31 10:24:14Verbesserung der Codequalität in SOLIDWORKS durch SOLID-Prinzipien

Follow us

  • LinkedIn
  • Youtube
Beliebt
  • Tastenkürzel
    SOLIDWORKS – 81 Tastenkombinationen, die jeder hat
  • SOLIDWORKS Simulation - Symmetrische Ergebnisse
    SOLIDWORKS Simulation – Symmetrie nutzen und Berechnungszeit...
  • SOLIDWORKS Simulation - Vernetzung
    SOLIDWORKS Simulation – Vernetzung
  • Sub-D-Modellierung und xShape - Was ist das?
    Sub-D-Modellierung und xShape: Was ist das?
  • Technical Tip: SOLIDWORKS ONLINE LIZENZIERUNG

Kategorie

Visiativ Logo weiß
Abonnieren Sie unseren Newsletter ➝

Darum geht’s

Dienstleistungen
Software
SOLIDWORKS
3DEXPERIENCE Plattform
SOLIDWORKS Angebot
Schulungen

Über Visiativ Switzerland

Unternehmen
Karriere
Kundenreferenzen
Glossar

Ausgezeichneter Support

Hotline & Support
Remote Support | TeamViewer
Tutorials & Videos
SOLIDWORKS Download
Hilfe – FAQ

Kontakt

T: +41 58 433 33 33
Kontakt aufnehmen

SOLIDWORKS Authorized Reseller SOLIDWORKS Certified Training & Support Provider SOLIDWORKS Certified Advanced Services Provider Certified Advanced Analysis ProviderSOLIDWORKS Certified Documentation & Services Provider

FOLGEN SIE UNS:

  • YouTube
  • Linkedin
Visiativ Logo weiß
Abonnieren Sie unseren Newsletter ➝

Darum geht’s

Dienstleistungen
Software
SOLIDWORKS
3DEXPERIENCE Plattform
SOLIDWORKS Angebot
Schulungen

Über Visiativ Switzerland

Unternehmen
Karriere
Kundenreferenzen
Glossar

Ausgezeichneter Support

Hotline & Support
Remote Support | TeamViewer
Tutorials & Videos
SOLIDWORKS Download
Hilfe – FAQ

Kontakt

T: +41 58 433 33 33
Kontakt aufnehmen

SOLIDWORKS Authorized Reseller SOLIDWORKS Certified Training & Support Provider SOLIDWORKS Certified Advanced Services Provider
Certified Advanced Analysis ProviderSOLIDWORKS Certified Documentation & Services Provider

  • FOLGEN SIE UNS:
    • YouTube
    • Linkedin
Visiativ Logo weiß

International

International

Belgien – Brasilien – Deutschland – Frankreich – Irland – Kanada – Niederlande – Österreich – Polen – Schweiz – USA – Vereinigtes Königreich (UK)

© 2026 Visiativ Switzerland AG

Datenschutz | AGB | Schulungsbedingungen | Impressum | Kontakt

Link to: Schneller Projektstart: Export und Import in ENOVIA Project Planner Link to: Schneller Projektstart: Export und Import in ENOVIA Project Planner Schneller Projektstart: Export und Import in ENOVIA Project PlannerTechnical Tip Export und Import in ENOVIA Project Planner - Thumbnail Link to: PDM Ansicht Probleme beheben: SOLIDWORKS PDM Fehler einfach lösen Link to: PDM Ansicht Probleme beheben: SOLIDWORKS PDM Fehler einfach lösen Technical Tip Erstellung Lokaler Ansicht in PDM ThumbnailPDM Ansicht Probleme beheben: SOLIDWORKS PDM Fehler einfach lösen Nach oben scrollen Nach oben scrollen Nach oben scrollen