스킬 solid-principles
🧱

solid-principles

안전 🌐 네트워크 접근⚙️ 외부 명령어

SOLID-Prinzipien anwenden

또한 다음에서 사용할 수 있습니다: DoubleslashSE

Der Code wird schwierig zu warten, wenn Klassen mehrere Verantwortlichkeiten und enge Kopplung haben. Diese Fertigkeit bietet klare Erklärungen und Beispiele für SOLID-Prinzipien, damit Sie Software entwerfen können, die einfacher zu erweitern, zu testen und zu ändern ist.

지원: Claude Codex Code(CC)
📊 69 적절함
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"solid-principles" 사용 중입니다. Explain the Interface Segregation Principle with a practical example

예상 결과:

  • Das Interface Segregation Principle besagt, dass Clients nicht gezwungen werden sollten, von Interfaces abzuhängen, die sie nicht verwenden.
  • Problem: Ein fettes Worker-Interface erfordert, dass alle Klassen Methoden wie eat() und sleep() implementieren, auch wenn sie irrelevant sind.
  • Lösung: Aufteilen in fokussierte Interfaces wie Workable, Feedable und Sleepable.
  • Ergebnis: Roboter implementieren nur Workable, während Menschen bei Bedarf mehrere Interfaces implementieren.

"solid-principles" 사용 중입니다. How do I apply SOLID to a new feature I'm designing

예상 결과:

  • Beginne mit dem Single Responsibility Principle: Definiere, was jede Klasse tut.
  • Betrachte Open/Closed: Designe Interfaces, sodass neue Features ohne Änderung erweitert werden.
  • Verwende Dependency Injection, um von Abstraktionen statt Konkretionen abzuhängen.
  • Halte Interfaces klein und fokussiert (Interface Segregation).
  • Stelle sicher, dass Unterklassen Elternklassen ersetzen können (Liskov Substitution).

보안 감사

안전
v5 • 1/16/2026

Pure markdown documentation file with no executable code, no file system access, no network calls, and no code execution capabilities. Contains only educational content about SOLID principles with TypeScript code examples. The static findings are false positives caused by the scanner misinterpreting documentation patterns.

2
스캔된 파일
464
분석된 줄 수
2
발견 사항
5
총 감사 수
감사자: claude 감사 이력 보기 →

품질 점수

38
아키텍처
100
유지보수성
87
콘텐츠
20
커뮤니티
100
보안
83
사양 준수

만들 수 있는 것

Code-Architektur verbessern

Lernen Sie, Klassen mit einzelnen Verantwortlichkeiten und loser Kopplung für einfachere Wartung zu entwerfen.

Team-Standards etablieren

Definieren Sie SOLID-Richtlinien für Code-Reviews und das effektive Einarbeiten neuer Teammitglieder.

OOP-Grundlagen meistern

Entwickeln Sie starke objektorientierte Design-Fähigkeiten durch praktische TypeScript-Beispiele.

이 프롬프트를 사용해 보세요

SRP verstehen
Erkläre das Single Responsibility Principle. Zeige mir ein TypeScript-Codebeispiel, das SRP verletzt, und wie man es behebt.
OCP anwenden
Wie verwende ich das Open/Closed Principle, um neue Zahlungsmethoden hinzuzufügen, ohne bestehenden Code zu ändern? Gib mir ein TypeScript-Beispiel.
LSP-Verstöße beheben
Erkläre das Liskov Substitution Principle. Zeige, wie eine Square-Klasse Rectangle-Verhalten verletzen kann und wie man es behebt.
DIP implementieren
Wie verwende ich das Dependency Inversion Principle, damit mein Repository mit jeder Datenbank funktioniert? Zeige ein TypeScript-Beispiel mit Dependency Injection.

모범 사례

  • Beginne mit einfachem Code und refaktoriere zu SOLID, wenn du die Schmerzen der Wartung spürst
  • Verwende Dependency Injection, um Dependency Inversion natürlich in deiner Codebasis zu machen
  • Bevorzuge Komposition gegenüber Vererbung, um Liskov Substitution-Verstöße zu vermeiden

피하기

  • Klassen mit mehreren Verantwortlichkeiten erstellen, die durch 'und' in ihrer Beschreibung verbunden sind
  • Bestehenden getesteten Code ändern, um neue Features hinzuzufügen, anstatt zu erweitern
  • Das 'new'-Schlüsselwort in der Geschäftslogik verstreuen, was enge Kopplung erzeugt

자주 묻는 질문

Muss ich SOLID vom ersten Tag an anwenden?
Nein. Beginne einfach und refaktoriere, wenn der Code schwer zu warten wird. Über-Engineering erzeugt unnötige Komplexität.
Können SOLID-Prinzipien kleine Projekte verlangsamen?
Ja für sehr kleine Projekte. Der Overhead vieler kleiner Klassen ist es möglicherweise nicht wert. Wende SOLID an, wenn Schmerzen auftreten.
Wie integriert sich SOLID mit dem Testen?
SOLID macht Testen einfacher. Single Responsibility erzeugt fokussierte Einheiten. Dependency Injection ermöglicht Mocking. Open/Closed isoliert Änderungen.
Sind meine Daten sicher, wenn ich diese Fertigkeit verwende?
Diese Fertigkeit stellt nur Informationen bereit. Sie greift nicht auf Dateien zu, führt keinen Code aus oder sendet Daten irgendwohin. Vollständig schreibgeschützt.
Warum bricht mein Code immer noch, nachdem ich SOLID angewendet habe?
SOLID reduziert Kopplung, eliminiert aber nicht alle Änderungen. Überprüfe jedes Prinzip sorgfältig und stelle sicher, dass Abstraktionen deinen tatsächlichen Bedürfnissen entsprechen.
Wie verhält sich SOLID zur funktionalen Programmierung?
SOLID konzentriert sich auf Objektbeziehungen und Verantwortlichkeiten. Funktionale Programmierung betont Unveränderlichkeit und reine Funktionen. Sie können sich gegenseitig ergänzen.

개발자 세부 정보

작성자

Benny9193

라이선스

MIT

참조

master

파일 구조

📄 SKILL.md