awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

5 repository-uri

Awesome GitHub RepositoriesCommand Patterns

Encapsulating requests as objects to parameterize clients, queue operations, and support undoable actions.

Distinct from Behavioral Design Patterns: Distinct from Behavioral Design Patterns: specifically targets the Command pattern implementation.

Explore 5 awesome GitHub repositories matching software engineering & architecture · Command Patterns. Refine with filters or upvote what's useful.

Awesome Command Patterns GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • activemerchant/active_merchantAvatar activemerchant

    activemerchant/active_merchant

    4,600Vezi pe GitHub↗

    Active Merchant este o bibliotecă Ruby care oferă un strat de abstractizare a gateway-ului de plată pentru a procesa tranzacțiile cu carduri de credit prin mai multe API-uri diferite de procesare a plăților. Servește drept wrapper pentru API-urile de plată, oferind un set consistent de comenzi și clase care abstractizează complexitatea diverselor formate de cerere și răspuns ale furnizorilor. Biblioteca utilizează un API de gateway de plată unificat pentru a standardiza procesarea globală a plăților și a unifica fluxurile de plată. Include în mod specific o interfață standardizată pentru gestionarea autentificării 3D Secure și verificarea identității pentru tranzacțiile card-not-present. Proiectul acoperă capabilități de bază pentru procesarea tranzacțiilor cu carduri de credit, inclusiv autorizarea și capturarea fondurilor. Realizează acest lucru prin traducerea apelurilor generice de plată în formate specifice furnizorului și maparea răspunsurilor API brute în obiecte interne standardizate cu atribute consistente de succes și eșec.

    Encapsulates payment requests as discrete command objects to decouple transaction initiation from execution.

    Ruby
    Vezi pe GitHub↗4,600
  • cakephp/phinxAvatar cakephp

    cakephp/phinx

    4,537Vezi pe GitHub↗

    Phinx este un instrument de migrare și versionare a bazelor de date PHP utilizat pentru a urmări și implementa modificări structurale ale schemelor de baze de date în diferite medii. Acesta funcționează ca un sistem de control al versiunilor pentru baze de date, permițând modificărilor structurale să fie definite și gestionate prin cod PHP. Instrumentul oferă mecanisme pentru versionarea și rollback-ul schemelor de baze de date, permițând utilizatorilor să anuleze migrațiile aplicate anterior și să restaureze o bază de date la o stare anterioară specifică. În plus, include un seeder de baze de date pentru popularea tabelelor cu înregistrări de bază inițiale sau date dummy. Sistemul operează ca o interfață de linie de comandă standalone care gestionează execuția secvențială a migrațiilor și urmărește versiunea curentă a schemei printr-un tabel de metadate din interiorul bazei de date țintă.

    Implements reversible command patterns using up and down methods for schema application and rollback.

    PHP
    Vezi pe GitHub↗4,537
  • sohamkamani/javascript-design-patterns-for-humansAvatar sohamkamani

    sohamkamani/javascript-design-patterns-for-humans

    4,481Vezi pe GitHub↗

    Acest proiect este o colecție de explicații simplificate și implementări de cod pentru modele de design software comune folosind JavaScript. Servește ca un ghid pentru implementarea modelelor de design creaționale, structurale și comportamentale pentru a rezolva probleme de arhitectură software. Resursa categorizează modelele în trei grupuri principale. Modelele creaționale se concentrează pe instanțierea flexibilă a obiectelor și gestionarea resurselor. Modelele structurale organizează relațiile dintre obiecte și interfețele pentru a forma structuri eficiente. Modelele comportamentale gestionează comunicarea și interacțiunea între obiecte. Materialul acoperă concepte fundamentale, inclusiv programarea orientată pe obiecte, planificarea arhitecturii software și strategii de refactorizare a codului pentru a reduce datoria tehnică.

    Implements the Command pattern to encapsulate requests as objects, supporting decoupling and undo operations.

    Vezi pe GitHub↗4,481
  • design-patterns-in-ruby/design-patterns-in-rubyAvatar design-patterns-in-ruby

    design-patterns-in-ruby/design-patterns-in-ruby

    2,560Vezi pe GitHub↗

    Acest proiect servește drept resursă educațională și referință tehnică pentru implementarea tiparelor clasice de design software în limbajul de programare Ruby. Oferă o colecție curatoriată de exemple de cod care demonstrează cum să aplici tipare de design comportamentale, creaționale și structurale pentru a rezolva probleme comune de dezvoltare software. Repository-ul se distinge prin concentrarea pe intersecția dintre principiile de design consacrate și mecanismele unice ale limbajului Ruby. Acesta ilustrează cum să folosești „dynamic method dispatch”, „duck typing” și compoziția bazată pe mixin-uri pentru a crea cod modular și reutilizabil. Prin aplicarea acestor tipare, dezvoltatorii pot îmbunătăți mentenabilitatea și scalabilitatea aplicațiilor, reducând în același timp datoria tehnică prin refactorizare eficientă și organizare structurală. Colecția acoperă o gamă largă de abordări arhitecturale, inclusiv tehnici pentru gestionarea instanțierii obiectelor, simplificarea relațiilor complexe din sistem și decuplarea comunicării între obiecte. Aceste exemple traduc conceptele abstracte de design în implementări concrete și idiomatice în Ruby, oferind un ghid practic pentru structurarea sistemelor orientate pe obiecte.

    Encapsulates requests as objects to support parameterization, queuing, and undoable operations.

    Ruby
    Vezi pe GitHub↗2,560
  • janko/image_processingAvatar janko

    janko/image_processing

    939Vezi pe GitHub↗

    Acest proiect este un framework modular de manipulare a imaginilor și o bibliotecă de pipeline de procesare concepută pentru aplicațiile Ruby. Oferă o interfață programabilă pentru executarea transformărilor complexe de imagine, inclusiv redimensionare, decupare, rotire și compoziție, gestionând în același timp parametrii de intrare și ieșire ai fișierelor. Biblioteca se distinge printr-o interfață fluentă, înlănțuibilă, care permite dezvoltatorilor să construiască fluxuri de lucru de procesare sofisticate prin legarea operațiunilor modulare. Funcționează ca un motor de transformare a imaginilor care deleagă sarcinile grele către instrumente binare native externe, permițând execuția unor secvențe de comenzi personalizate, menținând în același timp un control strict asupra limitelor de resurse și a utilizării memoriei. Framework-ul suportă o gamă largă de capabilități pentru gestionarea asset-urilor vizuale, inclusiv conversia de format, procesarea în loturi și gestionarea metadatelor de imagine încorporate. Include, de asemenea, hook-uri de instrumentare care permit înregistrarea logicii de monitorizare personalizate pentru a urmări metricile de performanță și a identifica blocajele în timpul procesului de transformare.

    Encapsulates image transformation requests as discrete objects to support flexible batch processing and custom command sequences.

    Rubyimage-processingimagemagickminimagick
    Vezi pe GitHub↗939
  1. Home
  2. Software Engineering & Architecture
  3. Behavioral Design Patterns
  4. Command Patterns