All Projects → JakubVojvoda → Design Patterns Cpp

JakubVojvoda / Design Patterns Cpp

Licence: mit
C++ Design Patterns

Programming Languages

cpp
1120 projects

Projects that are alternatives of or similar to Design Patterns Cpp

Object Oriented Design
面向对象设计的设计原则和设计模式
Stars: ✭ 313 (-74%)
Mutual labels:  design-pattern, object-oriented
Patterns Cheatsheet
Software design patterns cheatsheet.
Stars: ✭ 47 (-96.1%)
Mutual labels:  design-pattern
Rest Api Design Guide
NBB's REST-ish API Design Guide
Stars: ✭ 643 (-46.59%)
Mutual labels:  design-pattern
Lld Parking Lot
Repository for low level design solution of parking lot
Stars: ✭ 27 (-97.76%)
Mutual labels:  design-pattern
Kvision
Object oriented web framework for Kotlin/JS
Stars: ✭ 658 (-45.35%)
Mutual labels:  object-oriented
Imac Tower Defense
OpenGl 4.4 game made with Entity Component System
Stars: ✭ 28 (-97.67%)
Mutual labels:  design-pattern
Xxl Crawler
A distributed web crawler framework.(分布式爬虫框架XXL-CRAWLER)
Stars: ✭ 561 (-53.41%)
Mutual labels:  object-oriented
Article
web
Stars: ✭ 75 (-93.77%)
Mutual labels:  design-pattern
Solrb
Solr + Ruby + OOP + ❤️ = Solrb
Stars: ✭ 37 (-96.93%)
Mutual labels:  object-oriented
Forex
Fortran User Defined Exceptions Handler
Stars: ✭ 17 (-98.59%)
Mutual labels:  object-oriented
Mymindmap
这里存放着本人平时以思维导图形式整理的相关资料信息,如有引用和转载,请注明出处。
Stars: ✭ 7 (-99.42%)
Mutual labels:  design-pattern
Tech Refrigerator
🍰 기술 냉장고입니다. 🛒 기술 면접 , 전공 시험 , 지식 함양 등 분명 도움될 거예요! 🤟
Stars: ✭ 699 (-41.94%)
Mutual labels:  design-pattern
Fluent
Remove inconsistency of your view. Go Fluent
Stars: ✭ 31 (-97.43%)
Mutual labels:  design-pattern
Moose
Multiphysics Object Oriented Simulation Environment
Stars: ✭ 652 (-45.85%)
Mutual labels:  object-oriented
Coretran
An easy to follow library to make Fortran easier in general with wrapped interfaces, sorting routines, kD-Trees, and other algorithms to handle scientific data and concepts. The library contains core fortran routines and object-oriented classes.
Stars: ✭ 59 (-95.1%)
Mutual labels:  object-oriented
Design Patterns By Php
《大话设计模式》php版本, https://design-patterns-by-php.hulin.ink
Stars: ✭ 580 (-51.83%)
Mutual labels:  design-pattern
Laravel Widgetize
A minimal package to help you make your laravel application cleaner and faster.
Stars: ✭ 791 (-34.3%)
Mutual labels:  design-pattern
Minesweeper Desktop Game
💣 An object-oriented clone of the famous Windows game Minesweeper made in Java-Swing Framework following the Model View Controller (MVC) Architecture. Its a stand-alone desktop game which also provides save and load game functionalities.
Stars: ✭ 27 (-97.76%)
Mutual labels:  design-pattern
Vaquarkhan
Stars: ✭ 1,199 (-0.42%)
Mutual labels:  design-pattern
Blog
📚 专注Web与算法
Stars: ✭ 1,140 (-5.32%)
Mutual labels:  design-pattern

C++ Design Patterns

Software design patterns are general reusable solutions to problems which occur over and over again in object-oriented design enviroment. It is not a finished design that can be transformed into source code directly, but it is template how to solve the problem. We can classify them by purpose into creational (abstract the instantiation process), structure (how classes and objects are composed to form larger structures) and behavioral patterns (the assignment of responsibilities between objects).

Creational Patterns

Structural Patterns

  • Adapter, interface to an object
  • Bridge, implementation of an object
  • Composite, structure and composition of an object
  • Decorator, responsibilities of an object without subclassing
  • Façade, interface to a subsystem
  • Flyweight, storage costs of objects
  • Proxy, how an object is accessed (its location)

Behavioral Patterns

  • Chain of Responsibility, object that can fulfill a request
  • Command, when and how a request is fulfilled
  • Interpreter, grammar and interpretation of a language
  • Iterator, how an aggregate's elements are accessed
  • Mediator, how and which objects interact with each other
  • Memento, what private information is stored outside an object, and when
  • Observer, how the dependent objects stay up to date
  • State, states of an object
  • Strategy, an algorithm
  • Template Method, steps of an algorithm
  • Visitor, operations that can be applied to objects without changing their classes

Other Languages

In my repository you can find implementation of desgin patterns also in languages as

References

Design patterns in this repository are based on

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].