AlexanderGrom / Go Patterns
Licence: mit
Design patterns in Golang
Stars: ✭ 788
Labels
Projects that are alternatives of or similar to Go Patterns
Bluepic
WARNING: This repository is no longer maintained ⚠️ This repository will not be updated. The repository will be kept available in read-only mode.
Stars: ✭ 322 (-59.14%)
Mutual labels: patterns
Css Doodle
🎨 A web component for drawing patterns with CSS.
Stars: ✭ 4,014 (+409.39%)
Mutual labels: patterns
Go Patterns
Design patterns for the Go programming language
Stars: ✭ 432 (-45.18%)
Mutual labels: patterns
Designpatternslibrary
A comprehensive design patterns library implemented in C#, which covers various design patterns from the most commonly used ones to the lesser-known ones. Get familiar with and learn design patterns through moderately realistic examples.
Stars: ✭ 485 (-38.45%)
Mutual labels: patterns
Guardclauses
A simple package with guard clause extensions.
Stars: ✭ 767 (-2.66%)
Mutual labels: patterns
Innersourcepatterns
Proven approaches that can guide you through applying open source best practices within your organization
Stars: ✭ 473 (-39.97%)
Mutual labels: patterns
React Best Practices
A comprehensive reference guide to kickstart your React architecting career!
Stars: ✭ 566 (-28.17%)
Mutual labels: patterns
Expynent
A library that provides regular expression patterns. If you hate to write regular expressions, then expynent can help you.
Stars: ✭ 350 (-55.58%)
Mutual labels: patterns
Accessible components
Listing of accessible components & patterns
Stars: ✭ 393 (-50.13%)
Mutual labels: patterns
Scala typeclassopedia
Abstractions and constructions from math (Category theory, Abstract algebra) implementations in Scala, minimal description, links to good explanations, links to implementations in other FP languages: Haskell, Idris, Purescript, non FP too: Java, C++ and to formalizations in proof assistants: Coq (UniMath, HoTT book), Cubical Agda.
Stars: ✭ 338 (-57.11%)
Mutual labels: patterns
Drizzle
A streamlined tool for developing, documenting and presenting UI pattern libraries.
Stars: ✭ 672 (-14.72%)
Mutual labels: patterns
Pattern.css
CSS only library to fill empty background with beautiful patterns.
Stars: ✭ 3,481 (+341.75%)
Mutual labels: patterns
Cloud Design Patterns
Prescriptive Architecture Guidance for Cloud Applications
Stars: ✭ 484 (-38.58%)
Mutual labels: patterns
Tiny Glob
Super tiny and ~350% faster alternative to node-glob
Stars: ✭ 710 (-9.9%)
Mutual labels: patterns
Patterns
A catalogue of Rust design patterns, anti-patterns and idioms
Stars: ✭ 5,495 (+597.34%)
Mutual labels: patterns
Паттерны проектирования с примерами на Golang
Это коллекция из 22 популярных паттернов проектирования с примерами кода на языке Go и кратким описанием паттерна.
В кратких описаниях будут употребляться классические термины, такие как Класс, Объект, Абстрактный Класс. Применимо к языку Go, это Тип, Значение этого типа и Интерфейс (где это возможно).
Умение правильно использовать шаблоны проектирования, так сказать, в нужном месте и в нужное время, помогут сохранить ваши нервные клетки.
Установка
Вы можете скачать этот репозиторий и запустить тесты
$ go get github.com/alexandergrom/go-patterns
Паттерны
Порождающие (Creational)
- Абстрактная фабрика (Abstract Factory)
- Строитель (Builder)
- Фабричный метод (Factory Method)
- Прототип (Prototype)
- Одиночка (Singleton)
Структурные (Structural)
- Адаптер (Adapter)
- Мост (Bridge)
- Компоновщик (Composite)
- Декоратор (Decorator)
- Фасад (Facade)
- Приспособленец (Flyweight)
- Заместитель (Proxy)
Поведенческие (Behavioral)
- Цепочка ответственности (Chain Of Responsibility)
- Команда (Command)
- Итератор (Iterator)
- Посредник (Mediator)
- Хранитель (Memento)
- Наблюдатель (Observer)
- Состояние (State)
- Стратегия (Strategy)
- Шаблонный метод (Template Method)
- Посетитель (Visitor)
- THE END --
-Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].