├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── custom.md │ └── feature_request.md ├── .idea ├── .gitignore ├── design-patterns-in-multiple-languages.iml ├── material_theme_project_new.xml ├── modules.xml ├── php.xml └── vcs.xml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── README_fr.md ├── SECURITY.md ├── docs ├── UMLDiagrams │ ├── Behavioral │ │ └── Strategy │ │ │ ├── strategy-payment-methods.png │ │ │ └── strategy-structure.png │ └── Creational │ │ ├── FactoryMethod │ │ └── factory-notification-system.png │ │ └── Singleton │ │ └── singleton.png ├── design-pattern-relationships.png ├── design-patterns.jpeg └── design-patterns.png ├── patterns ├── Behavioral │ ├── ChainOfResponsibility │ │ ├── PHP │ │ │ ├── ChainOfResponsibility.php │ │ │ └── RealWorldExample │ │ │ │ ├── CustomerSupportSystem.php │ │ │ │ ├── Middleware.php │ │ │ │ └── ValidateOrder.php │ │ ├── README.md │ │ └── README_fr.md │ ├── Command │ │ ├── Go │ │ │ ├── Command.go │ │ │ └── RealWorldExample │ │ │ │ ├── DocumentProcessing.go │ │ │ │ ├── HomeAutomation.go │ │ │ │ ├── WebScraping.go │ │ │ │ └── commands.sqlite │ │ ├── Java │ │ │ ├── CommandExample.java │ │ │ └── RealWorldExample │ │ │ │ ├── DocumentProcessingExample.java │ │ │ │ ├── HomeAutomationExample.java │ │ │ │ ├── WebScrapingExample.java │ │ │ │ └── commands.sqlite │ │ ├── JavaScript │ │ │ ├── Command.js │ │ │ └── RealWorldExample │ │ │ │ ├── DocumentProcessing.js │ │ │ │ ├── HomeAutomation.js │ │ │ │ ├── WebScraping.js │ │ │ │ └── commands.sqlite │ │ ├── PHP │ │ │ ├── Command.php │ │ │ └── RealWorldExample │ │ │ │ ├── DocumentProcessing.php │ │ │ │ ├── HomeAutomation.php │ │ │ │ ├── WebScraping.php │ │ │ │ └── commands.sqlite │ │ ├── README.md │ │ └── README_fr.md │ ├── Iterator │ │ ├── PHP │ │ │ ├── Iterator.php │ │ │ └── RealWorldExample │ │ │ │ ├── AccesCSV.php │ │ │ │ ├── BookIterator.php │ │ │ │ ├── UserIterator.php │ │ │ │ └── cats.csv │ │ ├── README.md │ │ └── README_fr.md │ ├── Mediator │ │ ├── PHP │ │ │ ├── Mediator.php │ │ │ └── RealWorldExample │ │ │ │ ├── TrackTriggerEvent.php │ │ │ │ ├── UserAccountManag.php │ │ │ │ └── log.txt │ │ ├── README.md │ │ └── README_fr.md │ ├── Memento │ │ ├── PHP │ │ │ ├── Memento.php │ │ │ └── RealWorldExample │ │ │ │ ├── GameCharacter.php │ │ │ │ └── TextEditor.php │ │ ├── README.md │ │ └── README_fr.md │ ├── Observer │ │ ├── PHP │ │ │ ├── Observer.php │ │ │ └── RealWorldExample │ │ │ │ ├── ObserveEvents.php │ │ │ │ ├── UserRepository.php │ │ │ │ ├── WeatherStation.php │ │ │ │ └── log.txt │ │ ├── README.md │ │ └── README_fr.md │ ├── README.md │ ├── README_fr.md │ ├── State │ │ ├── PHP │ │ │ ├── RealWorldExample │ │ │ │ └── OrderProcess.php │ │ │ └── State.php │ │ ├── README.md │ │ └── README_fr.md │ ├── Strategy │ │ ├── PHP │ │ │ ├── RealWorldExample │ │ │ │ ├── NotificationSystem.php │ │ │ │ └── PaymentMethods.php │ │ │ └── Strategy.php │ │ ├── README.md │ │ └── README_fr.md │ ├── TemplateMethod │ │ ├── PHP │ │ │ ├── RealWorldExample │ │ │ │ └── Skeleton.php │ │ │ └── TemplateMethod.php │ │ ├── README.md │ │ └── README_fr.md │ └── Visitor │ │ ├── PHP │ │ ├── RealWorldExample │ │ │ └── VisitorInfra.php │ │ └── Visitor.php │ │ ├── README.md │ │ └── README_fr.md ├── Creational │ ├── AbstractFactory │ │ ├── Go │ │ │ ├── AbstractFactory.go │ │ │ └── RealWorldExample │ │ │ │ ├── DataBaseConnection.go │ │ │ │ ├── NotificationServices.go │ │ │ │ ├── SystemUIComponents.go │ │ │ │ └── WebTemplate.go │ │ ├── Java │ │ │ ├── .gitignore │ │ │ ├── ClientAbstractFactory.java │ │ │ └── RealWorldExample │ │ │ │ ├── ClientDatabaseFactory.java │ │ │ │ ├── ClientNotificationFactory.java │ │ │ │ ├── ClientSystemUIComponents.java │ │ │ │ └── MainWebTemplate.java │ │ ├── JavaScript │ │ │ ├── AbstractFactory.js │ │ │ └── RealWorldExample │ │ │ │ ├── DataBaseConnection.js │ │ │ │ ├── NotificationServices.js │ │ │ │ ├── SystemUIComponents.js │ │ │ │ └── WebTemplate.js │ │ ├── PHP │ │ │ ├── AbstractFactory.php │ │ │ └── RealWorldExample │ │ │ │ ├── DataBaseConnections.php │ │ │ │ ├── NotificationServices.php │ │ │ │ ├── SystemUIComponents.php │ │ │ │ └── WebTemplate.php │ │ ├── README.md │ │ └── README_fr.md │ ├── Builder │ │ ├── Go │ │ │ ├── Builder.go │ │ │ └── RealWorldExample │ │ │ │ ├── ComputerAssembly.go │ │ │ │ ├── MealPlan.go │ │ │ │ └── SQLQueryBuilder.go │ │ ├── Java │ │ │ ├── BuilderExample.java │ │ │ └── RealWorldExample │ │ │ │ ├── ComputerAssemblyExample.java │ │ │ │ ├── MealPlanExample.java │ │ │ │ └── SQLQueryBuilderExample.java │ │ ├── JavaScript │ │ │ ├── Builder.js │ │ │ └── RealWorldExample │ │ │ │ ├── ComputerAssembly.js │ │ │ │ ├── MealPlan.js │ │ │ │ └── SQLQueryBuilder.js │ │ ├── PHP │ │ │ ├── Builder.php │ │ │ └── RealWorldExample │ │ │ │ ├── ComputerAssembly.php │ │ │ │ ├── MealPlan.php │ │ │ │ └── SQLQueryBuilder.php │ │ ├── README.md │ │ └── README_fr.md │ ├── FactoryMethod │ │ ├── Go │ │ │ ├── FactoryMethod.go │ │ │ └── RealWorldExample │ │ │ │ ├── NotificationSystem.go │ │ │ │ ├── PaymentGateway.go │ │ │ │ └── SocialNetwork.go │ │ ├── Java │ │ │ ├── .gitignore │ │ │ ├── FactoryMethodExample.java │ │ │ └── RealWorldExample │ │ │ │ ├── .gitignore │ │ │ │ ├── NotificationSystemExample.java │ │ │ │ ├── PaymentGatewayExample.java │ │ │ │ └── SocialNetworkExample.java │ │ ├── JavaScript │ │ │ ├── FactoryMethod.js │ │ │ └── RealWorldExample │ │ │ │ ├── NotificationSystem.js │ │ │ │ ├── PaymentGateway.js │ │ │ │ └── SocialNetwork.js │ │ ├── PHP │ │ │ ├── FactoryMethod.php │ │ │ └── RealWorldExamples │ │ │ │ ├── NotificationSystem.php │ │ │ │ ├── PaymentGateway.php │ │ │ │ └── SocialNetwork.php │ │ ├── README.md │ │ └── README_fr.md │ ├── Prototype │ │ ├── Go │ │ │ ├── Prototype.go │ │ │ └── RealWorldExamples │ │ │ │ ├── ComplexPage.go │ │ │ │ ├── Document.go │ │ │ │ └── Shape.go │ │ ├── Java │ │ │ ├── Prototype.java │ │ │ └── RealWorldExamples │ │ │ │ ├── ComplexPage.java │ │ │ │ ├── Document.java │ │ │ │ └── Shape.java │ │ ├── JavaScript │ │ │ ├── Prototype.js │ │ │ └── RealWorldExamples │ │ │ │ ├── ComplexPage.js │ │ │ │ ├── Document.js │ │ │ │ └── Shape.js │ │ ├── PHP │ │ │ ├── Prototype.php │ │ │ └── RealWorldExamples │ │ │ │ ├── ComplexPage.php │ │ │ │ ├── Document.php │ │ │ │ └── Shape.php │ │ ├── README.md │ │ └── README_fr.md │ ├── README.md │ ├── README_fr.md │ └── Singleton │ │ ├── Go │ │ ├── RealWorldExamples │ │ │ ├── ApplicationSettings.go │ │ │ ├── CacheManager.go │ │ │ ├── DatabaseConnection.go │ │ │ └── GlobalLogging.go │ │ └── Singleton.go │ │ ├── Java │ │ ├── .gitignore │ │ ├── RealWorldExample │ │ │ ├── .gitignore │ │ │ ├── ApplicationSettingsExample.java │ │ │ ├── CacheManagerExample.java │ │ │ ├── DatabaseConnectionExample.java │ │ │ └── GlobalLoggingExample.java │ │ └── SingletonExample.java │ │ ├── JavaScript │ │ ├── RealWorldExamples │ │ │ ├── ApplicationSettings.js │ │ │ ├── CacheManager.js │ │ │ ├── DatabaseConnection.js │ │ │ └── GlobalLogging.js │ │ └── Singleton.js │ │ ├── PHP │ │ ├── RealWorldExamples │ │ │ ├── ApplicationSettings.php │ │ │ ├── CacheManager.php │ │ │ ├── DatabaseConnection.php │ │ │ └── GlobalLogging.php │ │ └── Singleton.php │ │ ├── README.md │ │ └── README_fr.md ├── README.md ├── README_fr.md └── Structural │ ├── Adapter │ ├── PHP │ │ ├── Adapter.php │ │ └── RealWorldExample │ │ │ ├── CurrencyConverter.php │ │ │ ├── Notification.php │ │ │ └── PayPalPayment.php │ ├── README.md │ └── README_fr.md │ ├── Bridge │ ├── PHP │ │ ├── Bridge.php │ │ └── RealWorldExample │ │ │ ├── DeviceController.php │ │ │ ├── DrawingTool .php │ │ │ ├── Page.php │ │ │ └── PaymentSystem.php │ ├── README.md │ └── README_fr.md │ ├── Composite │ ├── PHP │ │ ├── Composite.php │ │ └── RealWorldExample │ │ │ ├── FileSystem.php │ │ │ └── HtmlDomTree.php │ ├── README.md │ └── README_fr.md │ ├── Decorator │ ├── PHP │ │ ├── Decorator.php │ │ └── RealWorldExample │ │ │ ├── MessageTransformation.php │ │ │ └── TextFilering.php │ ├── README.md │ └── README_fr.md │ ├── Facade │ ├── PHP │ │ ├── Facade.php │ │ └── RealWorldExample │ │ │ ├── HomeAutomation.php │ │ │ ├── MealOrder.php │ │ │ └── SubSystem.php │ ├── README.md │ └── README_fr.md │ ├── Flyweight │ ├── PHP │ │ ├── Flywaight.php │ │ └── RealWorldExample │ │ │ ├── CatFeatures.php │ │ │ ├── ForestSimulation.php │ │ │ └── cats.csv │ ├── README.md │ └── README_fr.md │ ├── Proxy │ ├── PHP │ │ ├── Proxy.php │ │ └── RealWorldExample │ │ │ ├── Downloader.php │ │ │ └── Image.php │ ├── README.md │ └── README_fr.md │ ├── README.md │ └── README_fr.md └── tests ├── Go ├── decorator_test.go └── factory_method_test.go ├── Java ├── DecoratorTest.java └── FactoryMethodTest.java ├── JavaScript ├── DecoratorTest.js └── FactoryMethodTest.js ├── PHP ├── .gitignore ├── DecoratorTest.php ├── FactoryMethodTest.php ├── composer.json └── composer.lock └── README.md /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/custom.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/.github/ISSUE_TEMPLATE/custom.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/design-patterns-in-multiple-languages.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/.idea/design-patterns-in-multiple-languages.iml -------------------------------------------------------------------------------- /.idea/material_theme_project_new.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/.idea/material_theme_project_new.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/php.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/.idea/php.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/README.md -------------------------------------------------------------------------------- /README_fr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/README_fr.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/UMLDiagrams/Behavioral/Strategy/strategy-payment-methods.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/docs/UMLDiagrams/Behavioral/Strategy/strategy-payment-methods.png -------------------------------------------------------------------------------- /docs/UMLDiagrams/Behavioral/Strategy/strategy-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/docs/UMLDiagrams/Behavioral/Strategy/strategy-structure.png -------------------------------------------------------------------------------- /docs/UMLDiagrams/Creational/FactoryMethod/factory-notification-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/docs/UMLDiagrams/Creational/FactoryMethod/factory-notification-system.png -------------------------------------------------------------------------------- /docs/UMLDiagrams/Creational/Singleton/singleton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/docs/UMLDiagrams/Creational/Singleton/singleton.png -------------------------------------------------------------------------------- /docs/design-pattern-relationships.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/docs/design-pattern-relationships.png -------------------------------------------------------------------------------- /docs/design-patterns.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/docs/design-patterns.jpeg -------------------------------------------------------------------------------- /docs/design-patterns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/docs/design-patterns.png -------------------------------------------------------------------------------- /patterns/Behavioral/ChainOfResponsibility/PHP/ChainOfResponsibility.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/ChainOfResponsibility/PHP/ChainOfResponsibility.php -------------------------------------------------------------------------------- /patterns/Behavioral/ChainOfResponsibility/PHP/RealWorldExample/CustomerSupportSystem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/ChainOfResponsibility/PHP/RealWorldExample/CustomerSupportSystem.php -------------------------------------------------------------------------------- /patterns/Behavioral/ChainOfResponsibility/PHP/RealWorldExample/Middleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/ChainOfResponsibility/PHP/RealWorldExample/Middleware.php -------------------------------------------------------------------------------- /patterns/Behavioral/ChainOfResponsibility/PHP/RealWorldExample/ValidateOrder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/ChainOfResponsibility/PHP/RealWorldExample/ValidateOrder.php -------------------------------------------------------------------------------- /patterns/Behavioral/ChainOfResponsibility/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/ChainOfResponsibility/README.md -------------------------------------------------------------------------------- /patterns/Behavioral/ChainOfResponsibility/README_fr.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /patterns/Behavioral/Command/Go/Command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/Go/Command.go -------------------------------------------------------------------------------- /patterns/Behavioral/Command/Go/RealWorldExample/DocumentProcessing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/Go/RealWorldExample/DocumentProcessing.go -------------------------------------------------------------------------------- /patterns/Behavioral/Command/Go/RealWorldExample/HomeAutomation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/Go/RealWorldExample/HomeAutomation.go -------------------------------------------------------------------------------- /patterns/Behavioral/Command/Go/RealWorldExample/WebScraping.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/Go/RealWorldExample/WebScraping.go -------------------------------------------------------------------------------- /patterns/Behavioral/Command/Go/RealWorldExample/commands.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/Go/RealWorldExample/commands.sqlite -------------------------------------------------------------------------------- /patterns/Behavioral/Command/Java/CommandExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/Java/CommandExample.java -------------------------------------------------------------------------------- /patterns/Behavioral/Command/Java/RealWorldExample/DocumentProcessingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/Java/RealWorldExample/DocumentProcessingExample.java -------------------------------------------------------------------------------- /patterns/Behavioral/Command/Java/RealWorldExample/HomeAutomationExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/Java/RealWorldExample/HomeAutomationExample.java -------------------------------------------------------------------------------- /patterns/Behavioral/Command/Java/RealWorldExample/WebScrapingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/Java/RealWorldExample/WebScrapingExample.java -------------------------------------------------------------------------------- /patterns/Behavioral/Command/Java/RealWorldExample/commands.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/Java/RealWorldExample/commands.sqlite -------------------------------------------------------------------------------- /patterns/Behavioral/Command/JavaScript/Command.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/JavaScript/Command.js -------------------------------------------------------------------------------- /patterns/Behavioral/Command/JavaScript/RealWorldExample/DocumentProcessing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/JavaScript/RealWorldExample/DocumentProcessing.js -------------------------------------------------------------------------------- /patterns/Behavioral/Command/JavaScript/RealWorldExample/HomeAutomation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/JavaScript/RealWorldExample/HomeAutomation.js -------------------------------------------------------------------------------- /patterns/Behavioral/Command/JavaScript/RealWorldExample/WebScraping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/JavaScript/RealWorldExample/WebScraping.js -------------------------------------------------------------------------------- /patterns/Behavioral/Command/JavaScript/RealWorldExample/commands.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/JavaScript/RealWorldExample/commands.sqlite -------------------------------------------------------------------------------- /patterns/Behavioral/Command/PHP/Command.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/PHP/Command.php -------------------------------------------------------------------------------- /patterns/Behavioral/Command/PHP/RealWorldExample/DocumentProcessing.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/PHP/RealWorldExample/DocumentProcessing.php -------------------------------------------------------------------------------- /patterns/Behavioral/Command/PHP/RealWorldExample/HomeAutomation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/PHP/RealWorldExample/HomeAutomation.php -------------------------------------------------------------------------------- /patterns/Behavioral/Command/PHP/RealWorldExample/WebScraping.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/PHP/RealWorldExample/WebScraping.php -------------------------------------------------------------------------------- /patterns/Behavioral/Command/PHP/RealWorldExample/commands.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/PHP/RealWorldExample/commands.sqlite -------------------------------------------------------------------------------- /patterns/Behavioral/Command/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Command/README.md -------------------------------------------------------------------------------- /patterns/Behavioral/Command/README_fr.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /patterns/Behavioral/Iterator/PHP/Iterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Iterator/PHP/Iterator.php -------------------------------------------------------------------------------- /patterns/Behavioral/Iterator/PHP/RealWorldExample/AccesCSV.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Iterator/PHP/RealWorldExample/AccesCSV.php -------------------------------------------------------------------------------- /patterns/Behavioral/Iterator/PHP/RealWorldExample/BookIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Iterator/PHP/RealWorldExample/BookIterator.php -------------------------------------------------------------------------------- /patterns/Behavioral/Iterator/PHP/RealWorldExample/UserIterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Iterator/PHP/RealWorldExample/UserIterator.php -------------------------------------------------------------------------------- /patterns/Behavioral/Iterator/PHP/RealWorldExample/cats.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Iterator/PHP/RealWorldExample/cats.csv -------------------------------------------------------------------------------- /patterns/Behavioral/Iterator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Iterator/README.md -------------------------------------------------------------------------------- /patterns/Behavioral/Iterator/README_fr.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /patterns/Behavioral/Mediator/PHP/Mediator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Mediator/PHP/Mediator.php -------------------------------------------------------------------------------- /patterns/Behavioral/Mediator/PHP/RealWorldExample/TrackTriggerEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Mediator/PHP/RealWorldExample/TrackTriggerEvent.php -------------------------------------------------------------------------------- /patterns/Behavioral/Mediator/PHP/RealWorldExample/UserAccountManag.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Mediator/PHP/RealWorldExample/UserAccountManag.php -------------------------------------------------------------------------------- /patterns/Behavioral/Mediator/PHP/RealWorldExample/log.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Mediator/PHP/RealWorldExample/log.txt -------------------------------------------------------------------------------- /patterns/Behavioral/Mediator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Mediator/README.md -------------------------------------------------------------------------------- /patterns/Behavioral/Mediator/README_fr.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /patterns/Behavioral/Memento/PHP/Memento.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Memento/PHP/Memento.php -------------------------------------------------------------------------------- /patterns/Behavioral/Memento/PHP/RealWorldExample/GameCharacter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Memento/PHP/RealWorldExample/GameCharacter.php -------------------------------------------------------------------------------- /patterns/Behavioral/Memento/PHP/RealWorldExample/TextEditor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Memento/PHP/RealWorldExample/TextEditor.php -------------------------------------------------------------------------------- /patterns/Behavioral/Memento/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Memento/README.md -------------------------------------------------------------------------------- /patterns/Behavioral/Memento/README_fr.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /patterns/Behavioral/Observer/PHP/Observer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Observer/PHP/Observer.php -------------------------------------------------------------------------------- /patterns/Behavioral/Observer/PHP/RealWorldExample/ObserveEvents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Observer/PHP/RealWorldExample/ObserveEvents.php -------------------------------------------------------------------------------- /patterns/Behavioral/Observer/PHP/RealWorldExample/UserRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Observer/PHP/RealWorldExample/UserRepository.php -------------------------------------------------------------------------------- /patterns/Behavioral/Observer/PHP/RealWorldExample/WeatherStation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Observer/PHP/RealWorldExample/WeatherStation.php -------------------------------------------------------------------------------- /patterns/Behavioral/Observer/PHP/RealWorldExample/log.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Observer/PHP/RealWorldExample/log.txt -------------------------------------------------------------------------------- /patterns/Behavioral/Observer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Observer/README.md -------------------------------------------------------------------------------- /patterns/Behavioral/Observer/README_fr.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /patterns/Behavioral/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/README.md -------------------------------------------------------------------------------- /patterns/Behavioral/README_fr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/README_fr.md -------------------------------------------------------------------------------- /patterns/Behavioral/State/PHP/RealWorldExample/OrderProcess.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/State/PHP/RealWorldExample/OrderProcess.php -------------------------------------------------------------------------------- /patterns/Behavioral/State/PHP/State.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/State/PHP/State.php -------------------------------------------------------------------------------- /patterns/Behavioral/State/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/State/README.md -------------------------------------------------------------------------------- /patterns/Behavioral/State/README_fr.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /patterns/Behavioral/Strategy/PHP/RealWorldExample/NotificationSystem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Strategy/PHP/RealWorldExample/NotificationSystem.php -------------------------------------------------------------------------------- /patterns/Behavioral/Strategy/PHP/RealWorldExample/PaymentMethods.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Strategy/PHP/RealWorldExample/PaymentMethods.php -------------------------------------------------------------------------------- /patterns/Behavioral/Strategy/PHP/Strategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Strategy/PHP/Strategy.php -------------------------------------------------------------------------------- /patterns/Behavioral/Strategy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Strategy/README.md -------------------------------------------------------------------------------- /patterns/Behavioral/Strategy/README_fr.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /patterns/Behavioral/TemplateMethod/PHP/RealWorldExample/Skeleton.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/TemplateMethod/PHP/RealWorldExample/Skeleton.php -------------------------------------------------------------------------------- /patterns/Behavioral/TemplateMethod/PHP/TemplateMethod.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/TemplateMethod/PHP/TemplateMethod.php -------------------------------------------------------------------------------- /patterns/Behavioral/TemplateMethod/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/TemplateMethod/README.md -------------------------------------------------------------------------------- /patterns/Behavioral/TemplateMethod/README_fr.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /patterns/Behavioral/Visitor/PHP/RealWorldExample/VisitorInfra.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Visitor/PHP/RealWorldExample/VisitorInfra.php -------------------------------------------------------------------------------- /patterns/Behavioral/Visitor/PHP/Visitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Visitor/PHP/Visitor.php -------------------------------------------------------------------------------- /patterns/Behavioral/Visitor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Behavioral/Visitor/README.md -------------------------------------------------------------------------------- /patterns/Behavioral/Visitor/README_fr.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/Go/AbstractFactory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/Go/AbstractFactory.go -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/Go/RealWorldExample/DataBaseConnection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/Go/RealWorldExample/DataBaseConnection.go -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/Go/RealWorldExample/NotificationServices.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/Go/RealWorldExample/NotificationServices.go -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/Go/RealWorldExample/SystemUIComponents.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/Go/RealWorldExample/SystemUIComponents.go -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/Go/RealWorldExample/WebTemplate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/Go/RealWorldExample/WebTemplate.go -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/Java/.gitignore: -------------------------------------------------------------------------------- 1 | /patterns/ 2 | -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/Java/ClientAbstractFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/Java/ClientAbstractFactory.java -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/Java/RealWorldExample/ClientDatabaseFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/Java/RealWorldExample/ClientDatabaseFactory.java -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/Java/RealWorldExample/ClientNotificationFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/Java/RealWorldExample/ClientNotificationFactory.java -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/Java/RealWorldExample/ClientSystemUIComponents.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/Java/RealWorldExample/ClientSystemUIComponents.java -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/Java/RealWorldExample/MainWebTemplate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/Java/RealWorldExample/MainWebTemplate.java -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/JavaScript/AbstractFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/JavaScript/AbstractFactory.js -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/JavaScript/RealWorldExample/DataBaseConnection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/JavaScript/RealWorldExample/DataBaseConnection.js -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/JavaScript/RealWorldExample/NotificationServices.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/JavaScript/RealWorldExample/NotificationServices.js -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/JavaScript/RealWorldExample/SystemUIComponents.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/JavaScript/RealWorldExample/SystemUIComponents.js -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/JavaScript/RealWorldExample/WebTemplate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/JavaScript/RealWorldExample/WebTemplate.js -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/PHP/AbstractFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/PHP/AbstractFactory.php -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/PHP/RealWorldExample/DataBaseConnections.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/PHP/RealWorldExample/DataBaseConnections.php -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/PHP/RealWorldExample/NotificationServices.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/PHP/RealWorldExample/NotificationServices.php -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/PHP/RealWorldExample/SystemUIComponents.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/PHP/RealWorldExample/SystemUIComponents.php -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/PHP/RealWorldExample/WebTemplate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/PHP/RealWorldExample/WebTemplate.php -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/AbstractFactory/README.md -------------------------------------------------------------------------------- /patterns/Creational/AbstractFactory/README_fr.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /patterns/Creational/Builder/Go/Builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Builder/Go/Builder.go -------------------------------------------------------------------------------- /patterns/Creational/Builder/Go/RealWorldExample/ComputerAssembly.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Builder/Go/RealWorldExample/ComputerAssembly.go -------------------------------------------------------------------------------- /patterns/Creational/Builder/Go/RealWorldExample/MealPlan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Builder/Go/RealWorldExample/MealPlan.go -------------------------------------------------------------------------------- /patterns/Creational/Builder/Go/RealWorldExample/SQLQueryBuilder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Builder/Go/RealWorldExample/SQLQueryBuilder.go -------------------------------------------------------------------------------- /patterns/Creational/Builder/Java/BuilderExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Builder/Java/BuilderExample.java -------------------------------------------------------------------------------- /patterns/Creational/Builder/Java/RealWorldExample/ComputerAssemblyExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Builder/Java/RealWorldExample/ComputerAssemblyExample.java -------------------------------------------------------------------------------- /patterns/Creational/Builder/Java/RealWorldExample/MealPlanExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Builder/Java/RealWorldExample/MealPlanExample.java -------------------------------------------------------------------------------- /patterns/Creational/Builder/Java/RealWorldExample/SQLQueryBuilderExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Builder/Java/RealWorldExample/SQLQueryBuilderExample.java -------------------------------------------------------------------------------- /patterns/Creational/Builder/JavaScript/Builder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Builder/JavaScript/Builder.js -------------------------------------------------------------------------------- /patterns/Creational/Builder/JavaScript/RealWorldExample/ComputerAssembly.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Builder/JavaScript/RealWorldExample/ComputerAssembly.js -------------------------------------------------------------------------------- /patterns/Creational/Builder/JavaScript/RealWorldExample/MealPlan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Builder/JavaScript/RealWorldExample/MealPlan.js -------------------------------------------------------------------------------- /patterns/Creational/Builder/JavaScript/RealWorldExample/SQLQueryBuilder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Builder/JavaScript/RealWorldExample/SQLQueryBuilder.js -------------------------------------------------------------------------------- /patterns/Creational/Builder/PHP/Builder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Builder/PHP/Builder.php -------------------------------------------------------------------------------- /patterns/Creational/Builder/PHP/RealWorldExample/ComputerAssembly.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Builder/PHP/RealWorldExample/ComputerAssembly.php -------------------------------------------------------------------------------- /patterns/Creational/Builder/PHP/RealWorldExample/MealPlan.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Builder/PHP/RealWorldExample/MealPlan.php -------------------------------------------------------------------------------- /patterns/Creational/Builder/PHP/RealWorldExample/SQLQueryBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Builder/PHP/RealWorldExample/SQLQueryBuilder.php -------------------------------------------------------------------------------- /patterns/Creational/Builder/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Builder/README.md -------------------------------------------------------------------------------- /patterns/Creational/Builder/README_fr.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/Go/FactoryMethod.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/FactoryMethod/Go/FactoryMethod.go -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/Go/RealWorldExample/NotificationSystem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/FactoryMethod/Go/RealWorldExample/NotificationSystem.go -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/Go/RealWorldExample/PaymentGateway.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/FactoryMethod/Go/RealWorldExample/PaymentGateway.go -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/Go/RealWorldExample/SocialNetwork.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/FactoryMethod/Go/RealWorldExample/SocialNetwork.go -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/Java/.gitignore: -------------------------------------------------------------------------------- 1 | /patterns/ 2 | -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/Java/FactoryMethodExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/FactoryMethod/Java/FactoryMethodExample.java -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/Java/RealWorldExample/.gitignore: -------------------------------------------------------------------------------- 1 | /patterns/ 2 | -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/Java/RealWorldExample/NotificationSystemExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/FactoryMethod/Java/RealWorldExample/NotificationSystemExample.java -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/Java/RealWorldExample/PaymentGatewayExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/FactoryMethod/Java/RealWorldExample/PaymentGatewayExample.java -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/Java/RealWorldExample/SocialNetworkExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/FactoryMethod/Java/RealWorldExample/SocialNetworkExample.java -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/JavaScript/FactoryMethod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/FactoryMethod/JavaScript/FactoryMethod.js -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/JavaScript/RealWorldExample/NotificationSystem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/FactoryMethod/JavaScript/RealWorldExample/NotificationSystem.js -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/JavaScript/RealWorldExample/PaymentGateway.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/FactoryMethod/JavaScript/RealWorldExample/PaymentGateway.js -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/JavaScript/RealWorldExample/SocialNetwork.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/FactoryMethod/JavaScript/RealWorldExample/SocialNetwork.js -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/PHP/FactoryMethod.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/FactoryMethod/PHP/FactoryMethod.php -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/PHP/RealWorldExamples/NotificationSystem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/FactoryMethod/PHP/RealWorldExamples/NotificationSystem.php -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/PHP/RealWorldExamples/PaymentGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/FactoryMethod/PHP/RealWorldExamples/PaymentGateway.php -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/PHP/RealWorldExamples/SocialNetwork.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/FactoryMethod/PHP/RealWorldExamples/SocialNetwork.php -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/FactoryMethod/README.md -------------------------------------------------------------------------------- /patterns/Creational/FactoryMethod/README_fr.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /patterns/Creational/Prototype/Go/Prototype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Prototype/Go/Prototype.go -------------------------------------------------------------------------------- /patterns/Creational/Prototype/Go/RealWorldExamples/ComplexPage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Prototype/Go/RealWorldExamples/ComplexPage.go -------------------------------------------------------------------------------- /patterns/Creational/Prototype/Go/RealWorldExamples/Document.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Prototype/Go/RealWorldExamples/Document.go -------------------------------------------------------------------------------- /patterns/Creational/Prototype/Go/RealWorldExamples/Shape.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Prototype/Go/RealWorldExamples/Shape.go -------------------------------------------------------------------------------- /patterns/Creational/Prototype/Java/Prototype.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Prototype/Java/Prototype.java -------------------------------------------------------------------------------- /patterns/Creational/Prototype/Java/RealWorldExamples/ComplexPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Prototype/Java/RealWorldExamples/ComplexPage.java -------------------------------------------------------------------------------- /patterns/Creational/Prototype/Java/RealWorldExamples/Document.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Prototype/Java/RealWorldExamples/Document.java -------------------------------------------------------------------------------- /patterns/Creational/Prototype/Java/RealWorldExamples/Shape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Prototype/Java/RealWorldExamples/Shape.java -------------------------------------------------------------------------------- /patterns/Creational/Prototype/JavaScript/Prototype.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Prototype/JavaScript/Prototype.js -------------------------------------------------------------------------------- /patterns/Creational/Prototype/JavaScript/RealWorldExamples/ComplexPage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Prototype/JavaScript/RealWorldExamples/ComplexPage.js -------------------------------------------------------------------------------- /patterns/Creational/Prototype/JavaScript/RealWorldExamples/Document.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Prototype/JavaScript/RealWorldExamples/Document.js -------------------------------------------------------------------------------- /patterns/Creational/Prototype/JavaScript/RealWorldExamples/Shape.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Prototype/JavaScript/RealWorldExamples/Shape.js -------------------------------------------------------------------------------- /patterns/Creational/Prototype/PHP/Prototype.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Prototype/PHP/Prototype.php -------------------------------------------------------------------------------- /patterns/Creational/Prototype/PHP/RealWorldExamples/ComplexPage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Prototype/PHP/RealWorldExamples/ComplexPage.php -------------------------------------------------------------------------------- /patterns/Creational/Prototype/PHP/RealWorldExamples/Document.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Prototype/PHP/RealWorldExamples/Document.php -------------------------------------------------------------------------------- /patterns/Creational/Prototype/PHP/RealWorldExamples/Shape.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Prototype/PHP/RealWorldExamples/Shape.php -------------------------------------------------------------------------------- /patterns/Creational/Prototype/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Prototype/README.md -------------------------------------------------------------------------------- /patterns/Creational/Prototype/README_fr.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /patterns/Creational/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/README.md -------------------------------------------------------------------------------- /patterns/Creational/README_fr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/README_fr.md -------------------------------------------------------------------------------- /patterns/Creational/Singleton/Go/RealWorldExamples/ApplicationSettings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/Go/RealWorldExamples/ApplicationSettings.go -------------------------------------------------------------------------------- /patterns/Creational/Singleton/Go/RealWorldExamples/CacheManager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/Go/RealWorldExamples/CacheManager.go -------------------------------------------------------------------------------- /patterns/Creational/Singleton/Go/RealWorldExamples/DatabaseConnection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/Go/RealWorldExamples/DatabaseConnection.go -------------------------------------------------------------------------------- /patterns/Creational/Singleton/Go/RealWorldExamples/GlobalLogging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/Go/RealWorldExamples/GlobalLogging.go -------------------------------------------------------------------------------- /patterns/Creational/Singleton/Go/Singleton.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/Go/Singleton.go -------------------------------------------------------------------------------- /patterns/Creational/Singleton/Java/.gitignore: -------------------------------------------------------------------------------- 1 | /patterns/ 2 | -------------------------------------------------------------------------------- /patterns/Creational/Singleton/Java/RealWorldExample/.gitignore: -------------------------------------------------------------------------------- 1 | /patterns/ 2 | -------------------------------------------------------------------------------- /patterns/Creational/Singleton/Java/RealWorldExample/ApplicationSettingsExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/Java/RealWorldExample/ApplicationSettingsExample.java -------------------------------------------------------------------------------- /patterns/Creational/Singleton/Java/RealWorldExample/CacheManagerExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/Java/RealWorldExample/CacheManagerExample.java -------------------------------------------------------------------------------- /patterns/Creational/Singleton/Java/RealWorldExample/DatabaseConnectionExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/Java/RealWorldExample/DatabaseConnectionExample.java -------------------------------------------------------------------------------- /patterns/Creational/Singleton/Java/RealWorldExample/GlobalLoggingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/Java/RealWorldExample/GlobalLoggingExample.java -------------------------------------------------------------------------------- /patterns/Creational/Singleton/Java/SingletonExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/Java/SingletonExample.java -------------------------------------------------------------------------------- /patterns/Creational/Singleton/JavaScript/RealWorldExamples/ApplicationSettings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/JavaScript/RealWorldExamples/ApplicationSettings.js -------------------------------------------------------------------------------- /patterns/Creational/Singleton/JavaScript/RealWorldExamples/CacheManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/JavaScript/RealWorldExamples/CacheManager.js -------------------------------------------------------------------------------- /patterns/Creational/Singleton/JavaScript/RealWorldExamples/DatabaseConnection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/JavaScript/RealWorldExamples/DatabaseConnection.js -------------------------------------------------------------------------------- /patterns/Creational/Singleton/JavaScript/RealWorldExamples/GlobalLogging.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/JavaScript/RealWorldExamples/GlobalLogging.js -------------------------------------------------------------------------------- /patterns/Creational/Singleton/JavaScript/Singleton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/JavaScript/Singleton.js -------------------------------------------------------------------------------- /patterns/Creational/Singleton/PHP/RealWorldExamples/ApplicationSettings.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/PHP/RealWorldExamples/ApplicationSettings.php -------------------------------------------------------------------------------- /patterns/Creational/Singleton/PHP/RealWorldExamples/CacheManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/PHP/RealWorldExamples/CacheManager.php -------------------------------------------------------------------------------- /patterns/Creational/Singleton/PHP/RealWorldExamples/DatabaseConnection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/PHP/RealWorldExamples/DatabaseConnection.php -------------------------------------------------------------------------------- /patterns/Creational/Singleton/PHP/RealWorldExamples/GlobalLogging.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/PHP/RealWorldExamples/GlobalLogging.php -------------------------------------------------------------------------------- /patterns/Creational/Singleton/PHP/Singleton.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/PHP/Singleton.php -------------------------------------------------------------------------------- /patterns/Creational/Singleton/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Creational/Singleton/README.md -------------------------------------------------------------------------------- /patterns/Creational/Singleton/README_fr.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /patterns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/README.md -------------------------------------------------------------------------------- /patterns/README_fr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/README_fr.md -------------------------------------------------------------------------------- /patterns/Structural/Adapter/PHP/Adapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Adapter/PHP/Adapter.php -------------------------------------------------------------------------------- /patterns/Structural/Adapter/PHP/RealWorldExample/CurrencyConverter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Adapter/PHP/RealWorldExample/CurrencyConverter.php -------------------------------------------------------------------------------- /patterns/Structural/Adapter/PHP/RealWorldExample/Notification.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Adapter/PHP/RealWorldExample/Notification.php -------------------------------------------------------------------------------- /patterns/Structural/Adapter/PHP/RealWorldExample/PayPalPayment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Adapter/PHP/RealWorldExample/PayPalPayment.php -------------------------------------------------------------------------------- /patterns/Structural/Adapter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Adapter/README.md -------------------------------------------------------------------------------- /patterns/Structural/Adapter/README_fr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Adapter/README_fr.md -------------------------------------------------------------------------------- /patterns/Structural/Bridge/PHP/Bridge.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Bridge/PHP/Bridge.php -------------------------------------------------------------------------------- /patterns/Structural/Bridge/PHP/RealWorldExample/DeviceController.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Bridge/PHP/RealWorldExample/DeviceController.php -------------------------------------------------------------------------------- /patterns/Structural/Bridge/PHP/RealWorldExample/DrawingTool .php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Bridge/PHP/RealWorldExample/DrawingTool .php -------------------------------------------------------------------------------- /patterns/Structural/Bridge/PHP/RealWorldExample/Page.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Bridge/PHP/RealWorldExample/Page.php -------------------------------------------------------------------------------- /patterns/Structural/Bridge/PHP/RealWorldExample/PaymentSystem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Bridge/PHP/RealWorldExample/PaymentSystem.php -------------------------------------------------------------------------------- /patterns/Structural/Bridge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Bridge/README.md -------------------------------------------------------------------------------- /patterns/Structural/Bridge/README_fr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Bridge/README_fr.md -------------------------------------------------------------------------------- /patterns/Structural/Composite/PHP/Composite.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Composite/PHP/Composite.php -------------------------------------------------------------------------------- /patterns/Structural/Composite/PHP/RealWorldExample/FileSystem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Composite/PHP/RealWorldExample/FileSystem.php -------------------------------------------------------------------------------- /patterns/Structural/Composite/PHP/RealWorldExample/HtmlDomTree.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Composite/PHP/RealWorldExample/HtmlDomTree.php -------------------------------------------------------------------------------- /patterns/Structural/Composite/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Composite/README.md -------------------------------------------------------------------------------- /patterns/Structural/Composite/README_fr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Composite/README_fr.md -------------------------------------------------------------------------------- /patterns/Structural/Decorator/PHP/Decorator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Decorator/PHP/Decorator.php -------------------------------------------------------------------------------- /patterns/Structural/Decorator/PHP/RealWorldExample/MessageTransformation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Decorator/PHP/RealWorldExample/MessageTransformation.php -------------------------------------------------------------------------------- /patterns/Structural/Decorator/PHP/RealWorldExample/TextFilering.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Decorator/PHP/RealWorldExample/TextFilering.php -------------------------------------------------------------------------------- /patterns/Structural/Decorator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Decorator/README.md -------------------------------------------------------------------------------- /patterns/Structural/Decorator/README_fr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Decorator/README_fr.md -------------------------------------------------------------------------------- /patterns/Structural/Facade/PHP/Facade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Facade/PHP/Facade.php -------------------------------------------------------------------------------- /patterns/Structural/Facade/PHP/RealWorldExample/HomeAutomation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Facade/PHP/RealWorldExample/HomeAutomation.php -------------------------------------------------------------------------------- /patterns/Structural/Facade/PHP/RealWorldExample/MealOrder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Facade/PHP/RealWorldExample/MealOrder.php -------------------------------------------------------------------------------- /patterns/Structural/Facade/PHP/RealWorldExample/SubSystem.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Facade/PHP/RealWorldExample/SubSystem.php -------------------------------------------------------------------------------- /patterns/Structural/Facade/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Facade/README.md -------------------------------------------------------------------------------- /patterns/Structural/Facade/README_fr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Facade/README_fr.md -------------------------------------------------------------------------------- /patterns/Structural/Flyweight/PHP/Flywaight.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Flyweight/PHP/Flywaight.php -------------------------------------------------------------------------------- /patterns/Structural/Flyweight/PHP/RealWorldExample/CatFeatures.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Flyweight/PHP/RealWorldExample/CatFeatures.php -------------------------------------------------------------------------------- /patterns/Structural/Flyweight/PHP/RealWorldExample/ForestSimulation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Flyweight/PHP/RealWorldExample/ForestSimulation.php -------------------------------------------------------------------------------- /patterns/Structural/Flyweight/PHP/RealWorldExample/cats.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Flyweight/PHP/RealWorldExample/cats.csv -------------------------------------------------------------------------------- /patterns/Structural/Flyweight/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Flyweight/README.md -------------------------------------------------------------------------------- /patterns/Structural/Flyweight/README_fr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Flyweight/README_fr.md -------------------------------------------------------------------------------- /patterns/Structural/Proxy/PHP/Proxy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Proxy/PHP/Proxy.php -------------------------------------------------------------------------------- /patterns/Structural/Proxy/PHP/RealWorldExample/Downloader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Proxy/PHP/RealWorldExample/Downloader.php -------------------------------------------------------------------------------- /patterns/Structural/Proxy/PHP/RealWorldExample/Image.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Proxy/PHP/RealWorldExample/Image.php -------------------------------------------------------------------------------- /patterns/Structural/Proxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Proxy/README.md -------------------------------------------------------------------------------- /patterns/Structural/Proxy/README_fr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/Proxy/README_fr.md -------------------------------------------------------------------------------- /patterns/Structural/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/README.md -------------------------------------------------------------------------------- /patterns/Structural/README_fr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/patterns/Structural/README_fr.md -------------------------------------------------------------------------------- /tests/Go/decorator_test.go: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/Go/factory_method_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/tests/Go/factory_method_test.go -------------------------------------------------------------------------------- /tests/Java/DecoratorTest.java: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/Java/FactoryMethodTest.java: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/JavaScript/DecoratorTest.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/JavaScript/FactoryMethodTest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/tests/JavaScript/FactoryMethodTest.js -------------------------------------------------------------------------------- /tests/PHP/.gitignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | -------------------------------------------------------------------------------- /tests/PHP/DecoratorTest.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/PHP/FactoryMethodTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/tests/PHP/FactoryMethodTest.php -------------------------------------------------------------------------------- /tests/PHP/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/tests/PHP/composer.json -------------------------------------------------------------------------------- /tests/PHP/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/tests/PHP/composer.lock -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JawherKl/design-patterns-in-multiple-languages/HEAD/tests/README.md --------------------------------------------------------------------------------