4 repository-uri
The practice of separating high-level functional descriptions and type annotations from internal logic to isolate usage from implementation.
Distinct from Interface-to-Implementation Bindings: Candidates cover language internals or specific architectural patterns like MVP, not the general practice of interface-implementation separation.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Interface-Implementation Separation. Refine with filters or upvote what's useful.
This project is a comprehensive Python coding guide and software engineering resource focused on professional development practices. It provides a detailed collection of idiomatic techniques, design patterns, and architectural strategies to improve code quality and maintainability. The guide emphasizes advanced design patterns such as dependency injection, data-driven design, and the application of SOLID principles for object-oriented design. It distinguishes itself by covering sophisticated structural strategies, including class-based decorators, the separation of interfaces from implementat
Teaches the separation of functional interfaces from implementation details to improve code maintainability and modularity.
Acest proiect este o bibliotecă de teoria mulțimilor pentru Go care oferă o structură de date pentru stocarea elementelor unice de orice tip comparabil, folosind generice. Servește ca instrument pentru gestionarea colecțiilor unice și efectuarea de operații matematice precum intersecții și diferențe. Biblioteca oferă colecții sincronizate pentru a preveni data race-urile în timpul operațiunilor concurente de citire și scriere. De asemenea, suportă conversia colecțiilor unice către și dinspre array-uri JSON pentru persistența datelor și transmiterea în rețea. Implementarea acoperă testarea apartenenței, clonarea colecțiilor și calcularea dimensiunii. Include utilitare pentru verificarea egalității mulțimilor și exportarea colecțiilor unice în liste sortate. Capabilitățile suplimentare includ iterarea bazată pe canale pentru procesarea secvențială a elementelor.
Separates thread-safe and non-thread-safe behaviors through a shared interface to allow flexible concurrency models.
Acest proiect este o platformă de guvernanță, risc și conformitate concepută pentru a centraliza guvernanța securității, gestionarea riscurilor și activitățile de conformitate cu reglementările. Funcționează ca un manager de framework de securitate cibernetică și un sistem de gestionare cantitativă a riscurilor, permițând organizațiilor să își urmărească postura de securitate printr-un hub centralizat. Platforma se distinge prin capacitatea sa de a decupla cerințele de reglementare de controalele tehnice de securitate, permițând utilizatorilor să mapeze o singură implementare pe mai multe framework-uri globale pentru a reduce duplicarea auditului. Se diferențiază în continuare printr-un strat de integrare care conectează agenții de model de limbaj la datele de guvernanță pentru interacțiune conversațională și un message bus pentru orchestrarea securității bazată pe evenimente. Capabilitățile largi acoperă orchestrarea auditului de securitate, gestionarea riscurilor terților și simularea riscurilor cantitative pentru modelarea scenariilor de amenințare. Sistemul include, de asemenea, instrumente pentru catalogarea activelor, controlul accesului bazat pe roluri cu autentificare multi-factor și urmărirea metricilor de performanță prin dashboard-uri de management. Aplicația poate fi implementată pe infrastructură privată, servere virtuale private sau clustere Kubernetes folosind Docker și Helm charts.
Decouples the technical implementation of security controls from reporting to streamline remediation efforts.
Acest proiect este o suită office open-source care oferă o colecție de aplicații de productivitate pentru procesarea textului, foi de calcul, prezentări și baze de date. Implementează standardul Open Document Format pentru a asigura interoperabilitatea între diferite instrumente de productivitate office. Suita include un editor specializat de formule matematice, un editor de grafică vectorială pentru imagini scalabile și un manager de baze de date relaționale pentru organizarea datelor structurate. Proiectul acoperă domenii funcționale largi, inclusiv generarea de documente text, gestionarea foilor de calcul, dezvoltarea de prezentări și utilizarea formatelor de fișiere standard deschise pentru compatibilitatea între aplicații.
Separates business logic from the user interface to allow multiple front-end implementations of the same tools.