From 2af7d9b8a43e8e069c76723cb1d37724bdf21c57 Mon Sep 17 00:00:00 2001 From: Shelley Wong Date: Fri, 15 May 2020 16:57:51 -0700 Subject: [PATCH 1/3] merged README --- design-patterns/README.md | 43 +++++++++++++++++---------------------- 1 file changed, 19 insertions(+), 24 deletions(-) diff --git a/design-patterns/README.md b/design-patterns/README.md index 63a13d6..30e2830 100644 --- a/design-patterns/README.md +++ b/design-patterns/README.md @@ -2,31 +2,26 @@ | Design Pattern | Category | C++ | C# | Java | JavaScript | Python | Ruby | |---|---|---|---|---|---|---|---| -| Abstract Factory | Creational | |[Meal Supply](abstractfactory-CSharp) |[Publish Factory](abstract-factory-java/) | [Employee System](AbstractFactory-NodeJS/) |[Car Factory](abstract-factory-python/) |[Game Fun](abstract-factory-Ruby)| +| Abstract Factory | Creational | |[Meal Supply](abstractfactory-CSharp) |[Publish Factory](abstract-factory-java/) | [Employee System](AbstractFactory-NodeJS/) |[Car Factory](abstract-factory-python/) |[Game Fun](abstract-factory-Ruby)| | Adapter | Structural | | |[Temperature Adapter](adapter-java/) | |[smartphone battery](adapter-python/)| | -| Builder | Creational | | |[Phone Builder](builder-java/) | [Vehicle Builder](Builder-NodeJS/) | [Plane Builder](builder-python/) |[Construction Management](builder-Ruby)| -| Bridge | Structural | | |[Game play](bridge-java/) | |[Ford Mustang Variants](bridge-python/) |[Messaging System](bridge-ruby) | -| Chain of Responsibility | Behavioral | | | [User Auth](chain_of_responsibility-java/) | | [Password Validator](chain-of-responsibility-python/) | |[Game Setup](Chain_Of_Responsibility-ruby/) -| Command | Behavioral | | |[ListCommand](command-java/)| | | |[Game Download](Command-ruby/) +| Builder | Creational | | |[Phone Builder](builder-java/) | [Vehicle Builder](Builder-NodeJS/) | [Plane Builder](builder-python/) |[Construction Management](builder-Ruby)| +| Bridge | Structural | | |[Game play](bridge-java/) | |[Ford Mustang Variants](bridge-python/) |[Messaging System](bridge-ruby) | +| Chain of Responsibility | Behavioral | | | [User Auth](chain_of_responsibility-java/) | | [Password Validator](chain-of-responsibility-python/) | | +| Command | Behavioral | | |[ListCommand](command-java/)| | | | | Composite | Structural | | | [Entertainment Structure](composite-java/) | |[Grocery Store Items](composite-python/)| [Gym Management](composite-ruby/)| -| Decorator | Structural | | | [Car Assemble](decorator-java/) | |[Distance Units Conversion](decorator-python/)| [Checking out Laptop](Decorator_ruby/) | -| Facade | Structural | | |[Ride Analyzer](facade-java/) | | | | -| Factory Method | Creational | | |[Globe Continents](FactoryMethod-Java/)| [Software Company](factory-method-js/) |[Converter](factory-method-python/) |[Gym Membership](design-patterns-Ruby/factory-ruby)| -| Flyweight | Structural | | | | |[Bank Accounts](flyweight-python/) | [Choose Game](Proxy-ruby/) | -| Composite | Structural | | | [Entertainment Structure](composite-java/) | |[Grocery Store Items](composite-python/)| [Gym Management](composite-ruby/) | -| Decorator | Structural | | | [Car Assemble](decorator-java/) | |[Distance Units Conversion](decorator-python/)|[Car Types](decorator-ruby) | -| Facade | Structural | |[Food Supply](Facade-csharp/)|[Ride Analyzer](facade-java/) | | | | -| Factory Method | Creational | | |[Globe Continents](FactoryMethod-Java/)| [Software Company](factory-method-js/) |[Converter](factory-method-python/) |[Gym Membership](factory-ruby)| -| Flyweight | Structural | |[Geometry Evaluation](Flyweight-csharp/)| [Health Proffesionals](Flyweight-Java/) | |[Bank Accounts](flyweight-python/) |[Banking Operation](flyweight-ruby/)| -| Interpreter | Behavioral | | | | | [String Operations](interpreter-python/) | |[Basic Calculator](interpreter-ruby/) -| Iterator | Behavioral | | |[Food Storage](iterator-java/) | | | |[Game Rankings](iterator-ruby/) -| Mediator | Behavioral | | | | |[Phonebook](mediator-python/)|[Transciever](mediator-ruby/) | -| Momento | Behavioral | | |[WebBrowser](momento-java/) | [Text Editor Simulator](memento-python/) |[Calculator](memento-ruby) | +| Decorator | Structural | | | [Car Assemble](decorator-java/) | |[Distance Units Conversion](decorator-python/)|[Car Types](decorator-ruby)| +| Facade | Structural | | [Food Supply](Facade-csharp/) |[Ride Analyzer](facade-java/) | | | | +| Factory Method | Creational | | |[Globe Continents](FactoryMethod-Java/)| [Software Company](factory-method-js/) |[Converter](factory-method-python/) |[Gym Membership](factory-ruby)| +| Flyweight | Structural | |[Geometry Evaluation](Flyweight-csharp/)| [Health Proffesionals](Flyweight-Java/) | |[Bank Accounts](flyweight-python/) |[Banking Operation](flyweight-ruby/)| +| Interpreter | Behavioral | | | [VolumeInterpreter](interpreter-java/) | | [String Operations](interpreter-python/) | | +| Iterator | Behavioral | | |[Food Storage](iterator-java/) | | | | +| Mediator | Behavioral | | | [DonationCenter](mediator-java/) | |[Phonebook](mediator-python/)|[Transciever](mediator-ruby/) | +| Momento | Behavioral | | |[WebBrowser](momento-java/) | [Text Editor Simulator](memento-python/) |[Calculator](memento-ruby) | | Observer | Behavioral | | |[Instagram Observer](Observer-Java/) | | [Factorial & Fibonacci Calculator](observer-python/) |[Grade for Students](observer-ruby)| | Prototype | Creational | |[Geometry](prototype-CSharp)| [Grossery Shop](Prototype-Java/) |[Customer Management](Prototype-NodeJS/) |[Temperature Measurement](prototype-python/) |[Laptop](prototype-ruby)|| -| Proxy | Structural | |[Figures](Proxy-csharp/)| [System Access](Proxy-Java/) | |[Area Calculator](proxy-python/) | | -| Singleton | Creational |[Game Records](singleton-cpp/) |[Calculas](singleton-CSharp)| [Inventory](singleton-java/) |[Class Check](singleton-NodeJS/) |[PhoneBook](singleton-python/) | | -| State | Behavioral | |[Football Players](State_patternCSharp) |[Mobile State](State-Java/) | | |[Traffic Light System](state-ruby)| -| Strategy | Behavioral | Strategy | Behavioral | |[Evaluation](Strategy_patternCSharp) | | | [HCF&LCM Calculator](stratergy-python/) |[Game & Weapons](strategy-ruby)| -| Template Method | Behavioral | |[Data Mining](Template_patternCSharp) |[ERP System](template_method-java) | | |[TravelAgency](templatemethod-ruby/) | -| Visitor | Behavioral | |[Society Visitor](Visitor_patternCSharp) |[Hospital Visitor](Visitor-Java/) | |[Area Calculator](visitor-python/)|[Router Management](visitor-ruby) | +| Proxy | Structural | |[Figures](Proxy-csharp/)| [System Access](Proxy-Java/) | |[Area Calculator](proxy-python/) | [Choose Game](Proxy-ruby/) | +| Singleton | Creational |[Game Records](singleton-cpp/) |[Calculas](singleton-CSharp)| [Inventory](singleton-java/) |[Class Check](singleton-NodeJS/) |[PhoneBook](singleton-python/) | | +| State | Behavioral | |[Football Players](State_patternCSharp) |[Mobile State](State-Java/) | | |[Traffic Light System](state-ruby)| +| Strategy | Behavioral | | [Evaluation](Strategy_patternCSharp) | [SortingStrategy](strategy-java/) | | [HCF&LCM Calculator](stratergy-python/) |[Game & Weapons](strategy-ruby)| +| Template Method | Behavioral | |[Data Mining](Template_patternCSharp) |[ERP System](template_method-java) | | |[TravelAgency](templatemethod-ruby/) | +| Visitor | Behavioral | |[Society Visitor](Visitor_patternCSharp) |[Hospital Visitor](Visitor-Java/) | |[Area Calculator](visitor-python/)|[Router Management](visitor-ruby) | From 5c9739851a9a23aedba49a9a9520601060c7f5e8 Mon Sep 17 00:00:00 2001 From: Shelley Wong Date: Fri, 15 May 2020 17:06:25 -0700 Subject: [PATCH 2/3] fixed README spacing --- design-patterns/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/design-patterns/README.md b/design-patterns/README.md index 30e2830..5aeb5de 100644 --- a/design-patterns/README.md +++ b/design-patterns/README.md @@ -7,21 +7,21 @@ | Builder | Creational | | |[Phone Builder](builder-java/) | [Vehicle Builder](Builder-NodeJS/) | [Plane Builder](builder-python/) |[Construction Management](builder-Ruby)| | Bridge | Structural | | |[Game play](bridge-java/) | |[Ford Mustang Variants](bridge-python/) |[Messaging System](bridge-ruby) | | Chain of Responsibility | Behavioral | | | [User Auth](chain_of_responsibility-java/) | | [Password Validator](chain-of-responsibility-python/) | | -| Command | Behavioral | | |[ListCommand](command-java/)| | | | +| Command | Behavioral | | |[List Command](command-java/)| | | | | Composite | Structural | | | [Entertainment Structure](composite-java/) | |[Grocery Store Items](composite-python/)| [Gym Management](composite-ruby/)| | Decorator | Structural | | | [Car Assemble](decorator-java/) | |[Distance Units Conversion](decorator-python/)|[Car Types](decorator-ruby)| | Facade | Structural | | [Food Supply](Facade-csharp/) |[Ride Analyzer](facade-java/) | | | | | Factory Method | Creational | | |[Globe Continents](FactoryMethod-Java/)| [Software Company](factory-method-js/) |[Converter](factory-method-python/) |[Gym Membership](factory-ruby)| | Flyweight | Structural | |[Geometry Evaluation](Flyweight-csharp/)| [Health Proffesionals](Flyweight-Java/) | |[Bank Accounts](flyweight-python/) |[Banking Operation](flyweight-ruby/)| -| Interpreter | Behavioral | | | [VolumeInterpreter](interpreter-java/) | | [String Operations](interpreter-python/) | | +| Interpreter | Behavioral | | | [Volume Interpreter](interpreter-java/) | | [String Operations](interpreter-python/) | | | Iterator | Behavioral | | |[Food Storage](iterator-java/) | | | | -| Mediator | Behavioral | | | [DonationCenter](mediator-java/) | |[Phonebook](mediator-python/)|[Transciever](mediator-ruby/) | -| Momento | Behavioral | | |[WebBrowser](momento-java/) | [Text Editor Simulator](memento-python/) |[Calculator](memento-ruby) | +| Mediator | Behavioral | | | [Donation Center](mediator-java/) | |[Phonebook](mediator-python/)|[Transciever](mediator-ruby/) | +| Momento | Behavioral | | |[WebBrowser](momento-java/) | | [Text Editor Simulator](memento-python/) |[Calculator](memento-ruby) | | Observer | Behavioral | | |[Instagram Observer](Observer-Java/) | | [Factorial & Fibonacci Calculator](observer-python/) |[Grade for Students](observer-ruby)| | Prototype | Creational | |[Geometry](prototype-CSharp)| [Grossery Shop](Prototype-Java/) |[Customer Management](Prototype-NodeJS/) |[Temperature Measurement](prototype-python/) |[Laptop](prototype-ruby)|| | Proxy | Structural | |[Figures](Proxy-csharp/)| [System Access](Proxy-Java/) | |[Area Calculator](proxy-python/) | [Choose Game](Proxy-ruby/) | | Singleton | Creational |[Game Records](singleton-cpp/) |[Calculas](singleton-CSharp)| [Inventory](singleton-java/) |[Class Check](singleton-NodeJS/) |[PhoneBook](singleton-python/) | | | State | Behavioral | |[Football Players](State_patternCSharp) |[Mobile State](State-Java/) | | |[Traffic Light System](state-ruby)| -| Strategy | Behavioral | | [Evaluation](Strategy_patternCSharp) | [SortingStrategy](strategy-java/) | | [HCF&LCM Calculator](stratergy-python/) |[Game & Weapons](strategy-ruby)| +| Strategy | Behavioral | | [Evaluation](Strategy_patternCSharp) | [Sorting Strategy](strategy-java/) | | [HCF&LCM Calculator](stratergy-python/) |[Game & Weapons](strategy-ruby)| | Template Method | Behavioral | |[Data Mining](Template_patternCSharp) |[ERP System](template_method-java) | | |[TravelAgency](templatemethod-ruby/) | | Visitor | Behavioral | |[Society Visitor](Visitor_patternCSharp) |[Hospital Visitor](Visitor-Java/) | |[Area Calculator](visitor-python/)|[Router Management](visitor-ruby) | From 25f3a6fa36f251cffcaa5219b22fc0d237b22fef Mon Sep 17 00:00:00 2001 From: Shelley Wong Date: Fri, 15 May 2020 17:27:53 -0700 Subject: [PATCH 3/3] adds back links --- design-patterns/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/design-patterns/README.md b/design-patterns/README.md index 5aeb5de..f9365f6 100644 --- a/design-patterns/README.md +++ b/design-patterns/README.md @@ -6,8 +6,8 @@ | Adapter | Structural | | |[Temperature Adapter](adapter-java/) | |[smartphone battery](adapter-python/)| | | Builder | Creational | | |[Phone Builder](builder-java/) | [Vehicle Builder](Builder-NodeJS/) | [Plane Builder](builder-python/) |[Construction Management](builder-Ruby)| | Bridge | Structural | | |[Game play](bridge-java/) | |[Ford Mustang Variants](bridge-python/) |[Messaging System](bridge-ruby) | -| Chain of Responsibility | Behavioral | | | [User Auth](chain_of_responsibility-java/) | | [Password Validator](chain-of-responsibility-python/) | | -| Command | Behavioral | | |[List Command](command-java/)| | | | +| Chain of Responsibility | Behavioral | | | [User Auth](chain_of_responsibility-java/) | | [Password Validator](chain-of-responsibility-python/) | [Game Setup](Chain_Of_Responsibility-ruby/) | +| Command | Behavioral | | |[List Command](command-java/)| | | [Game Download](Command-ruby/) | | Composite | Structural | | | [Entertainment Structure](composite-java/) | |[Grocery Store Items](composite-python/)| [Gym Management](composite-ruby/)| | Decorator | Structural | | | [Car Assemble](decorator-java/) | |[Distance Units Conversion](decorator-python/)|[Car Types](decorator-ruby)| | Facade | Structural | | [Food Supply](Facade-csharp/) |[Ride Analyzer](facade-java/) | | | |