All Projects → kiat → OOP-Design-Patterns

kiat / OOP-Design-Patterns

Licence: Apache-2.0 License
MET CS665 - OOP Design Patterns Code Examples

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to OOP-Design-Patterns

design-patterns-php
All Design Patterns Samples in PHP
Stars: ✭ 43 (-41.89%)
Mutual labels:  design-patterns, observer-pattern, visitor-pattern, strategy-pattern, abstract-factory-pattern, singleton-pattern, iterator-pattern
Unity Design Pattern
🍵 All Gang of Four Design Patterns written in Unity C# with many examples. And some Game Programming Patterns written in Unity C#. | 各种设计模式的Unity3D C#版本实现
Stars: ✭ 2,600 (+3413.51%)
Mutual labels:  design-pattern, design-patterns, visitor-pattern, command-pattern, singleton-pattern, iterator-pattern
csharp-design-patterns-for-humans
Design Patterns for Humans™ - An ultra-simplified explanation - C# Examples
Stars: ✭ 1,086 (+1367.57%)
Mutual labels:  design-patterns, command-pattern, singleton-pattern, behavioral-patterns, structural-patterns, iterator-pattern
dotnet-design-patterns-samples
The samples of .NET design patterns
Stars: ✭ 25 (-66.22%)
Mutual labels:  design-pattern, design-patterns, visitor-pattern, singleton-pattern, behavioral-patterns, structural-patterns
csharp-design-patterns-for-humans-examples
Complete C# Examples Refereed in csharp-design-patterns-for-humans
Stars: ✭ 50 (-32.43%)
Mutual labels:  command-pattern, singleton-pattern, behavioral-patterns, structural-patterns, iterator-pattern
oh-my-design-patterns
🎨 Record the articles and code I wrote while learning design patterns
Stars: ✭ 33 (-55.41%)
Mutual labels:  design-patterns, template-method
design-patterns-cookbook
Design Patterns in simple words with examples on PHP
Stars: ✭ 26 (-64.86%)
Mutual labels:  design-pattern, design-patterns
Swan
Topology Optimization Laboratory
Stars: ✭ 55 (-25.68%)
Mutual labels:  design-patterns, object-oriented-programming
2D CARFIVE
2D Cartesian Quadtree Adaptive Mesh Refinement (AMR) for multiphase Five Equations Model
Stars: ✭ 23 (-68.92%)
Mutual labels:  design-patterns, object-oriented-programming
refactoringtopatterns
A place to practice Refactoring To Patterns that Kerievsky wrote about in his book
Stars: ✭ 46 (-37.84%)
Mutual labels:  design-pattern, design-patterns
Java-design-patterns
Java Design patterns.
Stars: ✭ 49 (-33.78%)
Mutual labels:  design-patterns, singleton-pattern
awesome-software-architecture
A curated list of awesome articles, videos, and other resources to learn and practice software architecture, patterns, and principles.
Stars: ✭ 1,594 (+2054.05%)
Mutual labels:  design-pattern, design-patterns
Entitas-Redux
An entity-component framework for Unity with code generation and visual debugging
Stars: ✭ 84 (+13.51%)
Mutual labels:  design-pattern, design-patterns
patterns
Good practices to create code in Java, open to other languages. ⚡
Stars: ✭ 14 (-81.08%)
Mutual labels:  visitor-pattern, structural-patterns
Design Patterns
💼 Design patterns written in different programming languages 📐
Stars: ✭ 244 (+229.73%)
Mutual labels:  design-pattern, design-patterns
Dpmodel
《设计模式之禅》原书源码学习
Stars: ✭ 220 (+197.3%)
Mutual labels:  design-pattern, design-patterns
python-ood
💠 Essential object oriented design (python, pytest, travisCI)
Stars: ✭ 38 (-48.65%)
Mutual labels:  design-patterns, object-oriented-programming
Unitysingleton
The best way to implement singleton pattern in Unity.
Stars: ✭ 185 (+150%)
Mutual labels:  design-pattern, design-patterns
ForgeModdingSkeleton
Skeletons for building Forge mods
Stars: ✭ 21 (-71.62%)
Mutual labels:  checkstyle, junit
CI-Report-Converter
The tool converts different error reporting standards for deep compatibility with popular CI systems (TeamCity, IntelliJ IDEA, GitHub Actions, etc).
Stars: ✭ 17 (-77.03%)
Mutual labels:  checkstyle, junit

Code Examples about Design Patterns

In this Repository we collect example design patterns in Java and C++.

  • Directory Java/ includes Java examples

  • Directory C++/ includes C++ examples

Java Examples

C++ Examples

We use CMake to build C++ code.

  • Use Smart pointer in C++
  • Use C++14
  • Use one of the compiler LLvm - clang, 'Gnu Compiler Collection' gcc or 'Gnu C Compiler' g++, and enable warning flags while compiling your code
  • Check Memory Leaks using valgrind
valgrind --tool=memcheck <your_app> <your_apps_params>

Recommended Online Sources to learn Software Design Patterns

Books


  1. Design Patterns: Elements of Reusable Object‐Oriented Software By Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides Addison‐Wesley,1994

  2. Head First Design Patterns By Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra O’Reilly, 2004

  3. Design Patterns Explained: A New Perspective on Object Oriented Design, (Software Patterns) by Alan Shalloway, James R. Trott, Addison Wesley, 2004 ISBN-13: 978-0321247148

  4. Pattern-Oriented Software Architecture Volume 1: A System of Patterns by Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal. 1996, ISBN-10: 0471958697

  5. Design Patterns Explained Simply


Websites

  1. https://refactoring.guru/design-patterns/catalog List of Design Patterns with description and Example code.

  2. http://java-design-patterns.com List of Software Design Patterns with examples in Java http://java-design-patterns.com/patterns/

  3. http://www.oodesign.com/ This website is an older websites. It provides a good list of the main design patterns, description of them, examples and their UML diagrams.

  4. https://sourcemaking.com/design_patterns A professional Website with good different examples. If you are looking for different examples for each patterns than the classic examples. This site is a good source.

  5. List of Software Design Patterns on Wikipedia https://en.wikipedia.org/wiki/Category:Software_design_patterns


MOOCs

  1. Design Patterns by University of Alberta, this is part Software Design Architecture Specialization
  2. Object-Oriented Java
  3. Software Design Abstraction

Youtube

  1. Videos by Christopher Okhravi describing examples form Head First Design Patterns Book

  2. If you program C++, I highly Recommend Videos by Bjarne Stroustrup. For examples on CppCon, CppCon 2017, Keynotes by Bjarne Stroustrup . (BTW, this line should be on top of top of this list :) )

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