All Projects β†’ mrlegowatch β†’ Headfirstdesignpatternscpp

mrlegowatch / Headfirstdesignpatternscpp

Licence: mit
An implementation of examples from "Head First Design Patterns", written in C++.

Projects that are alternatives of or similar to Headfirstdesignpatternscpp

Ios Learning Materials
πŸ“šCurated list of articles, web-resources, tutorials and code repositories that may help you dig a little bit deeper into iOS [and Apple Platforms].
Stars: ✭ 1,380 (+4828.57%)
Mutual labels:  xcode, design-patterns
Design Patterns For Humans
An ultra-simplified explanation to design patterns
Stars: ✭ 32,376 (+115528.57%)
Mutual labels:  design-patterns
Wordpress Admin Style
Shows the WordPress admin styles on one page to help you to develop WordPress compliant
Stars: ✭ 871 (+3010.71%)
Mutual labels:  design-patterns
Xcode Starter Pack
My personal default xcconfig files and whatnot for a new project
Stars: ✭ 15 (-46.43%)
Mutual labels:  xcode
Streetmusicmap
StreetMusicMap is a collab line up of street music performers from all over the world.
Stars: ✭ 13 (-53.57%)
Mutual labels:  xcode
Refresher
DEPRECATED: Pull to refresh in Swift
Stars: ✭ 885 (+3060.71%)
Mutual labels:  xcode
Drl Theme Manager
Xcode File Template to generate theme manager for Swift 3+
Stars: ✭ 12 (-57.14%)
Mutual labels:  xcode
Mvvm C Templates
Templates for MVVM-C architecture
Stars: ✭ 27 (-3.57%)
Mutual labels:  xcode
Awesome Scalability
The Patterns of Scalable, Reliable, and Performant Large-Scale Systems
Stars: ✭ 36,688 (+130928.57%)
Mutual labels:  design-patterns
Swiftinfo
πŸ“Š Extract and analyze the evolution of an iOS app's code.
Stars: ✭ 880 (+3042.86%)
Mutual labels:  xcode
Russian
πŸ‡·πŸ‡Ί translation [WIP]
Stars: ✭ 14 (-50%)
Mutual labels:  design-patterns
Ts Design Patterns
Design Patterns, written and explained using Typescript
Stars: ✭ 13 (-53.57%)
Mutual labels:  design-patterns
Gitversioningonxcode
Pretty Xcode Git versioning for iOS & macOS applications
Stars: ✭ 15 (-46.43%)
Mutual labels:  xcode
Swiftui Grid
πŸš€ SwiftUI Grid layout with custom styles
Stars: ✭ 872 (+3014.29%)
Mutual labels:  xcode
Quiver
Validation, searching and filtering made easy for swift.
Stars: ✭ 27 (-3.57%)
Mutual labels:  xcode
Jerryslide
Jerry's Knowledge repository - cut down on 2017-02-04 15:26PM
Stars: ✭ 12 (-57.14%)
Mutual labels:  design-patterns
Xcbt
βŒ›οΈxcbt shows Xcode build time of a specified project.
Stars: ✭ 14 (-50%)
Mutual labels:  xcode
Awesome Swiftui
A collaborative list of awesome articles, talks, books, videos and code examples about SwiftUI.
Stars: ✭ 878 (+3035.71%)
Mutual labels:  xcode
Happysocialmedia
Microservices Social Media / Network / Chatt, with .net core 2.2, Docker, Implement with Domain Driven Design with all best practices design and architetural patterns as DDD, CrossCutting IoC, SOLID, etc
Stars: ✭ 28 (+0%)
Mutual labels:  design-patterns
Xcodecodesnippets
Code snippets for Xcode.
Stars: ✭ 27 (-3.57%)
Mutual labels:  xcode

Head First Design Patterns in C++

This repository contains sample code in C++ based on the book, "Head First Design Patterns", by Freeman & Robson, published by O'Reilly.

The original sample code in Java, which the book's examples are based on, can be found here: https://github.com/bethrobson/Head-First-Design-Patterns.

This code has been developed as part of a Book Club I am running with members of my team.

Each chapter has its own Xcode project and C++ source files that produce a command line executable. Where relevant, comments with IN C++ indicate deviations from the Java sample code, in order to conform to C++ requirements or best practices.

Chapters

  • Strategy Pattern
  • Observer Pattern
  • Decorator Pattern
  • Factory Pattern (under construction)
  • Singleton Pattern (under construction, see branch)
  • Command Pattern
  • Adapter and Facade (not started)

(more coming...)

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