v777779 / gof_design_patterns

Source code for "Head First Design Patterns", Pluralsight "Design Patterrns in Java", Udemy "Gof Patterns Java from Makedonsky"

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

badge

Gof Design Patterns

An Android application which demonstrates source code of GoF design patterns from the next sources:

  1. The book "Head First Design Patterns" by E.Freeman, E.Freeman, K.Sierra, B.Bates © O'Reilly 2004
  2. The course "Design Patterns in Java" by Bryan Hansen, Jose Paumard © Pluralsight 2016
  3. The course "Gof Patterns Java from Makedonsky" by Alex Makedonsky © Udemy 2019

Introduction

This demo presents Gof Design Patterns for all three sources, which are named as "Head First", "Pluralsight" and "Udemy". Every pattern source code has two versions, one uses pattern, another one not. Code with pattern is placed in "sol" package. Code that does not use pattern is in "pre" package.

Head First patterns only have descriptions with class diagrams for every pattern:

  • UML class diagram for pattern;
  • UML class diagram for code implementation that use pattern (package "sol");
  • UML class diagram for code implementation that does not use pattern (package "pre").

Notes. Not all patterns have "pre" version, but the number of such exceptions is small.

Navigation

These are screens of application. Every button is self explained.

  • to show the result of code that uses pattern, click on "Pattern" button;

  • to show the result of code w/o pattern, click on "No Pattern" button.

The screen of patterns is scrollable, use scrolling to show buttons that are not visible. The output text window in pattern screen is scrollable. Use scrolling to show the results. Use "Back" button to return to previous screen.

drawing

Head First Patterns

There are three main groups of Gang of Four Design Patterns Creational, Structural and Behavioral.

Creational

Structural

Behavioral

Readings

Contributors

@Vadim Voronov 2020

Published 21.06.2020.

About

Source code for "Head First Design Patterns", Pluralsight "Design Patterrns in Java", Udemy "Gof Patterns Java from Makedonsky"


Languages

Language:Java 100.0%Language:Batchfile 0.0%