├── .gitignore ├── .mailmap ├── Architectural patterns ├── model-view-controller │ ├── Java │ │ ├── MVCPattern.java │ │ ├── Student.java │ │ ├── StudentController.java │ │ └── StudentView.java │ ├── JavaScript │ │ ├── controller.js │ │ ├── index.html │ │ ├── model.js │ │ └── view.js │ └── readme.md └── service_locator │ ├── Java │ ├── ServiceLocator.java │ └── service-locator │ │ ├── Cache.java │ │ ├── InitialContext.java │ │ ├── README.md │ │ ├── Service.java │ │ ├── Service1.java │ │ ├── Service2.java │ │ ├── ServiceLocator.java │ │ └── ServiceLocatorPatternDemo.java │ └── readme.md ├── Behavioral ├── Callback │ ├── README.md │ ├── Ruby │ │ └── callback.rb │ ├── cpp │ │ └── callback.cpp │ ├── java │ │ └── CallbackDemo.java │ ├── javascript │ │ └── callback.js │ ├── kotlin │ │ └── CallbackDemo.kt │ ├── python │ │ └── callback_demo.py │ ├── swift │ │ └── callback.swift │ └── typescript │ │ └── callback.ts ├── ChainOfResponsability │ ├── C# │ │ └── ChainOfResponsibility.cs │ ├── C++ │ │ ├── ChainOfResponsibility.cpp │ │ └── ChainPattern.cpp │ ├── Go │ │ └── chain_of_ responsibility.go │ ├── Java │ │ ├── ChainOfResponsability.java │ │ └── com │ │ │ └── chain │ │ │ └── resposibility │ │ │ ├── ATMDispenseChain.java │ │ │ ├── Currency.java │ │ │ ├── DispenseChain.java │ │ │ ├── FiftyDollarDispense.java │ │ │ ├── TenDollarDispense.java │ │ │ └── TwentyDollarDispense.java │ ├── Python │ │ └── ChainOfResponsibility.py │ ├── README.md │ ├── php │ │ └── chain.php │ ├── swift │ │ └── ChainOfResponsability.swift │ └── typescript │ │ └── chain.ts ├── Command │ ├── C# │ │ ├── CommandPattern.csproj │ │ ├── Concretes │ │ │ ├── CloseSwitchCommand.cs │ │ │ ├── Light.cs │ │ │ ├── OpenSwitchCommand.cs │ │ │ └── Switch.cs │ │ ├── Interfaces │ │ │ ├── ICommand.cs │ │ │ └── ISwitchable.cs │ │ ├── Program.cs │ │ └── README.md │ ├── C++ │ │ └── CommandPattern.cpp │ ├── Go │ │ └── command.go │ ├── Java │ │ ├── Clear.java │ │ ├── Command.java │ │ ├── CommandPatternDemo.java │ │ ├── Edit.java │ │ ├── LowerCase.java │ │ ├── TextEditor.java │ │ ├── TextField.java │ │ └── UpperCase.java │ ├── README.md │ ├── Ruby │ │ └── command.rb │ ├── Swift │ │ └── Command.swift │ ├── javascript │ │ └── command.js │ ├── kotlin │ │ └── Command.kt │ ├── php │ │ └── command.php │ └── python │ │ └── command.py ├── Delegation │ ├── README.md │ ├── java │ │ └── Delegation.java │ ├── kotlin │ │ ├── delegation.kt │ │ └── delegation2.kt │ ├── pyhton │ │ └── delegation.py │ └── typescript │ │ └── delegation.ts ├── Interpreter │ ├── C++ │ │ └── InterpreterPattern.cpp │ ├── README.md │ ├── c# │ │ └── Interpreter │ │ │ └── Program.cs │ ├── java │ │ ├── Expression.java │ │ ├── IntToBinaryExpression.java │ │ ├── IntToHexExpression.java │ │ ├── InterpreterClient.java │ │ └── InterpreterContext.java │ ├── kotlin │ │ └── interpreter.kts │ └── python │ │ ├── calcs.py │ │ └── operations.py ├── Iterator │ ├── Go │ │ └── iterator.go │ ├── README.md │ ├── c++11 │ │ └── iterator.cpp │ ├── csharp │ │ └── iterator.cs │ ├── java │ │ ├── CollectionOfDouble.java │ │ ├── IteratorDemo.java │ │ ├── IteratorGenerics.java │ │ ├── IteratorOfDouble.java │ │ ├── ListOfDouble.java │ │ └── ListOfDoubleIterator.java │ ├── javascript │ │ └── iterator.js │ ├── kotlin │ │ └── Iterator.kt │ ├── php │ │ └── iterator.php │ └── python │ │ └── iterator.py ├── Mediator │ ├── csharp │ │ └── mediator.cs │ ├── java │ │ ├── MediatorEx.java │ │ └── mediatorCar.java │ ├── javascript │ │ └── mediator.js │ ├── kotlin │ │ └── mediator.kt │ ├── php │ │ └── mediator.php │ ├── python │ │ └── mediator.py │ ├── readme.md │ └── scala │ │ └── MediatorExample.scala ├── Memento │ ├── Java │ │ ├── FileWriterCaretaker.java │ │ ├── FileWriterClient.java │ │ └── FileWriterUtil.java │ ├── README.md │ ├── csharp │ │ └── Memento.cs │ ├── javascript │ │ └── Memento.js │ ├── kotlin │ │ └── main.kts │ ├── php │ │ └── momento.php │ ├── python │ │ └── memento.py │ ├── ruby │ │ ├── caretaker.rb │ │ ├── memento.rb │ │ └── originator.rb │ └── rust │ │ └── memento.rs ├── NullObject │ ├── CSharp │ │ ├── Bicycle.cs │ │ ├── Car.cs │ │ ├── Engine.cs │ │ ├── Motorcycle.cs │ │ ├── Program.cs │ │ └── Vehicle.cs │ ├── Go │ │ └── null_object.go │ ├── Java │ │ ├── AbstractDrink.java │ │ ├── DrinkManager.java │ │ ├── NullDrink.java │ │ ├── NullObjectPatternDemo.java │ │ └── RealDrink.java │ └── README.md ├── Observer │ ├── Cpp │ │ ├── GraphObserver.cpp │ │ ├── GraphObserver.h │ │ ├── Group.cpp │ │ ├── Group.h │ │ ├── Observer .cpp │ │ ├── Observer.h │ │ ├── TableObserver.cpp │ │ ├── TableObserver.h │ │ └── main.cpp │ ├── Go │ │ └── observer.go │ ├── Java │ │ └── ObserverDemo.java │ ├── JavaScript │ │ └── observer.js │ ├── Kotlin │ │ ├── observer.kt │ │ └── observer2.kt │ ├── PublishSubscribePattern │ │ ├── README.md │ │ └── pubSub.js │ ├── Python │ │ └── observer.py │ ├── README.md │ ├── Ruby │ │ └── observer.rb │ ├── Swift │ │ └── Observer.swift │ ├── VB │ │ └── observer.vb │ ├── csharp │ │ └── observer.cs │ ├── java │ │ ├── CitizenObserver.java │ │ ├── ObserverDesignPattern.java │ │ ├── RestaurantObserver.java │ │ ├── WeatherObserver.java │ │ ├── WeatherSubject.java │ │ └── WeatherType.java │ ├── php │ │ └── observer.php │ └── typescript │ │ └── observer.ts ├── README.md ├── State │ ├── C++ │ │ └── statepattern.cpp │ ├── Go │ │ └── keyboard_state.go │ ├── README.md │ ├── c# │ │ └── Program.cs │ ├── java │ │ ├── CalculateState.java │ │ ├── CashierState.java │ │ ├── CollectMoneyState.java │ │ ├── FinishState.java │ │ ├── README.md │ │ ├── ScanGoodsState.java │ │ ├── StartState.java │ │ ├── StateContext.java │ │ └── StatePatternDemo.java │ ├── kotlin │ │ └── State.kt │ ├── php │ │ └── state.php │ ├── python │ │ └── state_demo.py │ └── typescript │ │ └── state.ts ├── Strategy │ ├── C# │ │ ├── Bus.cs │ │ ├── Program.cs │ │ ├── PublicTransport.cs │ │ ├── Strategy.cs │ │ └── Train.cs │ ├── Go │ │ └── sorting_strategy.go │ ├── README.md │ ├── Swift │ │ ├── LoggerStrategy.swift │ │ └── Strategy.swift │ ├── cpp │ │ ├── BillingStrategy.hpp │ │ ├── Demo.cpp │ │ ├── DiscountStrategy.hpp │ │ ├── NormalStrategy.hpp │ │ └── Product.hpp │ ├── go │ │ └── Strategy.go │ ├── java │ │ ├── Aluguel.java │ │ ├── BillingStrategy.java │ │ ├── Cliente.java │ │ ├── DiscountStrategy.java │ │ ├── Discounter.java │ │ ├── DiscounterDemo.java │ │ ├── Fita.java │ │ ├── FitaInfantil.java │ │ ├── FitaLancamento.java │ │ ├── FitaNormal.java │ │ ├── NormalStrategy.java │ │ ├── Product.java │ │ ├── StrategyDemo.java │ │ ├── TipoFita.java │ │ ├── basket │ │ │ └── app │ │ │ │ ├── BasketPriceCounter.java │ │ │ │ ├── Product.java │ │ │ │ ├── ShoppingBasketApp.java │ │ │ │ └── strategies │ │ │ │ ├── FruitsDiscountStrategy.java │ │ │ │ ├── NormalPricesStrategy.java │ │ │ │ ├── PriceCounterStrategy.java │ │ │ │ └── TeaDiscountStrategy.java │ │ ├── medievalstrategy │ │ │ ├── ArmyKeyAsset.java │ │ │ ├── MedievalStrategy.java │ │ │ ├── WarLord.java │ │ │ ├── WarStrategy.java │ │ │ └── strategies │ │ │ │ ├── CallTheTanks.java │ │ │ │ ├── DestroyTheGate.java │ │ │ │ └── UseTheSecretPassage.java │ │ └── strategy_arithmetical_operations │ │ │ ├── README.md │ │ │ ├── images │ │ │ └── strategy_pattern.png │ │ │ ├── pom.xml │ │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── com │ │ │ └── mycompany │ │ │ └── strategy_arithmetical_operations │ │ │ ├── CalculatorClient.java │ │ │ ├── CalculatorContext.java │ │ │ ├── ConcreteStrategyAdd.java │ │ │ ├── ConcreteStrategyMultiply.java │ │ │ ├── ConcreteStrategySubstract.java │ │ │ ├── Strategy.java │ │ │ └── Strategy_arithmetical_operations.java │ ├── javascript │ │ ├── administration.js │ │ ├── developer.js │ │ ├── employee.js │ │ └── index.js │ ├── kotlin │ │ ├── FunctionalStrategy.kt │ │ └── Strategy.kt │ ├── php │ │ └── strategy.php │ ├── python │ │ ├── sorting_strategies.py │ │ └── strategy_demo.py │ ├── scala │ │ └── Strategy.scala │ └── typescript │ │ └── strategy.ts ├── TemplateMethod │ ├── README.md │ ├── c# │ │ ├── BaseOrder.cs │ │ ├── DerivedOrder1.cs │ │ ├── DerivedOrder2.cs │ │ └── Program.cs │ ├── c++ │ │ ├── Operation.h │ │ ├── Subtraction.h │ │ ├── Sum.h │ │ └── main.cpp │ ├── go │ │ └── template_method.go │ ├── java │ │ ├── Defender.java │ │ ├── Goalkeeper.java │ │ ├── Midfielder.java │ │ ├── Player.java │ │ ├── TemplateMethod.java │ │ └── TemplateMethodDemo.java │ ├── javascript │ │ └── template-method.js │ ├── kotlin │ │ ├── CaffeineBeverage.kt │ │ ├── Coffee.kt │ │ ├── Tea.kt │ │ └── TemplateMethodDemo.kt │ ├── php │ │ └── template.php │ ├── python │ │ ├── prepare_shake.py │ │ └── template_example.py │ └── swift │ │ └── template.swift └── Visitor │ ├── README.md │ ├── cpp │ ├── main.cpp │ ├── products.cpp │ ├── visitor.cpp │ └── visitor.h │ ├── csharp │ └── Program.cs │ ├── java │ ├── Circle.java │ ├── PrintAreaVisitor.java │ ├── Rectangle.java │ ├── Shape.java │ ├── ShapeVisitor.java │ └── VisitorDemo.java │ ├── javascript │ └── Visitor.js │ ├── kotlin │ └── VisitorDemo.kt │ ├── php │ └── visitor.php │ ├── python │ └── visitor.py │ └── scala │ └── Visitor.scala ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Concurrency ├── Active Object │ └── java │ │ ├── AOBookingDemo.java │ │ └── ActiveObject.java ├── Balking Pattern │ ├── Documentation.md │ └── java │ │ └── BalkingPattern.java ├── Concurrent Server │ ├── go │ │ └── concurrent_server │ │ │ ├── Readme.md │ │ │ ├── client │ │ │ └── main │ │ │ │ └── tcp_client.go │ │ │ └── server │ │ │ ├── main │ │ │ └── tcp_server.go │ │ │ └── thread │ │ │ └── server_thread.go │ └── java │ │ ├── Client.java │ │ ├── MainServer.java │ │ ├── README.md │ │ └── ServerThread.java ├── Creational │ └── Singleton │ │ └── java │ │ ├── DoubleCheckSingletonPattern.java │ │ └── SingletonLazyThreadSafe.java ├── Fan In │ └── go │ │ ├── fanIn.go │ │ └── readme.md ├── Fan Out │ └── kotlin │ │ └── FanOutProducer.kt ├── Guarded Suspension │ └── java │ │ └── GuardedSuspension.java ├── Mutex │ └── Mutex │ │ ├── go │ │ └── mutex.go │ │ └── java │ │ ├── Bank.java │ │ ├── Mutex.java │ │ ├── MutexExample.java │ │ └── Theif.java ├── Observer │ ├── README.md │ ├── java │ │ └── ObserverConcurrencyDemo.java │ ├── php │ │ ├── Observable.php │ │ ├── Observer.php │ │ └── Test.php │ └── python │ │ ├── Launcher.py │ │ ├── Publisher.py │ │ └── Subscriber.py ├── Semaphores │ └── java │ │ └── Semaphores │ │ ├── Semaphore.java │ │ ├── multiplex │ │ ├── Multiplex.java │ │ └── MultiplexThread.java │ │ ├── mutex │ │ ├── Mutex.java │ │ └── MutexThread.java │ │ ├── rendezVouz │ │ ├── RendezVouz.java │ │ └── RendezVouzThread.java │ │ └── signaling │ │ ├── Signaling.java │ │ └── SignalingThread.java └── ThreadPool │ ├── csharp │ └── ThreadPoolExample.cs │ ├── go │ ├── Readme.md │ └── threadpool.go │ └── java │ └── ThreadPool.java ├── Creational ├── Abstract Factory │ ├── README.md │ ├── cpp │ │ └── abstract-factory.cpp │ ├── csharp │ │ ├── AbstractFactoryUML.PNG │ │ ├── csharp.sln │ │ └── csharp │ │ │ ├── Cars │ │ │ ├── Car.cs │ │ │ ├── Models │ │ │ │ ├── Astra.cs │ │ │ │ └── Corsa.cs │ │ │ ├── Opel.cs │ │ │ └── Properties │ │ │ │ ├── Color.cs │ │ │ │ └── Model.cs │ │ │ ├── Factory │ │ │ ├── AbstractFactory.cs │ │ │ └── CarFactory.cs │ │ │ ├── Program.cs │ │ │ └── csharp.csproj │ ├── go │ │ └── abstractfactory.go │ ├── java │ │ ├── CalculatorFactory │ │ │ ├── Add.java │ │ │ ├── Calculator.java │ │ │ ├── CreateCalculator.java │ │ │ ├── Divide.java │ │ │ ├── GetCalcFactory.java │ │ │ ├── Multiply.java │ │ │ ├── Power.java │ │ │ └── Subtract.java │ │ ├── FactoryPattern.jpg │ │ ├── FatoryPattern.java │ │ ├── Vehicle.java │ │ ├── VehicleFactory.java │ │ └── example1 │ │ │ ├── App.java │ │ │ ├── FactoryCar.java │ │ │ ├── GMCFactory.java │ │ │ ├── Minivan.java │ │ │ ├── Pickup.java │ │ │ ├── Savana.java │ │ │ ├── Sienna.java │ │ │ ├── Sierra.java │ │ │ ├── Tacoma.java │ │ │ ├── ToyotaFactory.java │ │ │ └── readme.md │ ├── kotlin │ │ └── AbstractFactory.kt │ ├── php │ │ ├── abstract-factory.php │ │ └── abstract_factory.php │ ├── python │ │ └── abstract_factory.py │ └── typescript │ │ └── abstract_factory.ts ├── Builder │ ├── Csharp │ │ ├── CarWithNormalBuilder.cs │ │ └── Program.cs │ ├── README.md │ ├── Ruby │ │ └── builder.rb │ ├── cpp │ │ └── BuilderPattern.cpp │ ├── elixir │ │ └── house_builder.ex │ ├── go │ │ └── builder.go │ ├── java │ │ ├── Box.java │ │ ├── BuildAHouse.java │ │ ├── BuilderPattern.java │ │ ├── BuilderWithLombok.java │ │ ├── Car.java │ │ ├── Developer.java │ │ ├── DeveloperBuildUsage.java │ │ ├── EffectiveJavaBuilderPattern.java │ │ ├── HouseExample.java │ │ ├── ImmutableBuilderEx.java │ │ ├── InvoiceData.java │ │ └── Person.java │ ├── javascript │ │ ├── README.md │ │ ├── builderPattern.js │ │ └── builderPatternEs6.js │ ├── kotlin │ │ └── BuilderPattern.kt │ ├── php │ │ └── builder.php │ ├── python │ │ └── BuilderPattern.py │ ├── rust │ │ └── builder.rs │ ├── scala │ │ └── Builder.scala │ ├── swift │ │ └── Builder.swift │ └── typescript │ │ └── buider.ts ├── Constructor │ ├── README.md │ ├── cpp │ │ └── constructor.cpp │ ├── csharp │ │ └── Constructor.cs │ ├── java │ │ ├── Constructor.java │ │ └── PrivateConstructor.java │ ├── javaScript │ │ └── constructor.js │ ├── python │ │ └── constructor.py │ ├── ruby │ │ └── constructor.rb │ └── swift │ │ └── constructor.swift ├── Dependency Injection │ ├── CSharp │ │ ├── .gitignore │ │ ├── DI_Example.csproj │ │ ├── DI_Example.sln │ │ ├── Program.cs │ │ └── global.json │ ├── README.md │ ├── java │ │ └── DependencyInjectorPattern.java │ ├── python │ │ └── DI.py │ └── typescript │ │ ├── di.ts │ │ └── ioc-di.ts ├── Factory-Method-PT[BR] │ ├── factory_method.py │ └── readme.md ├── Factory-Method │ ├── Java │ │ ├── IPizzeria.java │ │ ├── Main.java │ │ ├── MiPizzeria.java │ │ ├── Pizza.java │ │ └── PizzaOrillaRellena.java │ ├── README.md │ ├── cSharp │ │ ├── Program.cs │ │ └── Vehicle.cs │ ├── php │ │ ├── factory-method.php │ │ └── maria-factory-method.php │ ├── python │ │ └── FactoryMethod.py │ └── typescript │ │ └── factory-method.ts ├── Factory │ ├── C# │ │ └── FactoryPattern.cs │ ├── C++ │ │ ├── factory.cpp │ │ └── factory.h │ ├── Dart │ │ └── factory.dart │ ├── README.md │ ├── d │ │ └── Logger.d │ ├── elixir │ │ └── shape_factory.ex │ ├── go │ │ ├── book_factory.go │ │ └── factory_pattern.go │ ├── java │ │ ├── Car.java │ │ ├── Chassis.java │ │ ├── Circle.java │ │ ├── Engine.java │ │ ├── ExteriorFeature.java │ │ ├── FactoryPatternDemo.java │ │ ├── Feature.java │ │ ├── InteriorFeature.java │ │ ├── ManufacturedEngine.java │ │ ├── Rectangle.java │ │ ├── Shape.java │ │ ├── ShapeFactory.java │ │ ├── Square.java │ │ ├── TestFactory.java │ │ ├── Vehicle.java │ │ ├── VehicleChassis.java │ │ └── VehicleFrame.java │ ├── javaScript │ │ └── factory.js │ ├── kotlin │ │ ├── Factory.kt │ │ └── FactoryPatternDemo.kt │ ├── php │ │ └── Book.php │ ├── python │ │ ├── Readme.md │ │ └── factory.py │ ├── ruby │ │ ├── README.md │ │ └── factory.rb │ ├── swift │ │ └── factory.swift │ └── typescript │ │ └── factoryMethod.ts ├── LazyInitialization │ ├── C# │ │ └── LazyInitialization.cs │ ├── README.md │ ├── java │ │ ├── LazyInitializationPattern.java │ │ ├── Vehicle.java │ │ └── transactions-history │ │ │ ├── CurrentYearLazyLoadingTransactionLogsIterator.java │ │ │ ├── TransactionLog.java │ │ │ ├── TransactionLogApp.java │ │ │ └── TransactionLogsDAO.java │ ├── kotlin │ │ ├── DeferVariableAssignment.kt │ │ └── LazyInitializationPattern.kt │ └── python │ │ └── vehicle.py ├── Method Chaining │ ├── Golang │ │ └── Method_Chaining.go │ ├── README.md │ ├── cpp │ │ └── MethodChaining.cpp │ ├── csharp │ │ └── MethodChaining.cs │ ├── dlang │ │ └── method_chaining.d │ ├── java │ │ ├── CreationWithFlowApi.java │ │ └── MethodChaining.java │ ├── javascript │ │ └── method_chaning.js │ ├── kotlin │ │ └── main.kts │ ├── perl │ │ ├── Rectangle.pm │ │ └── method_chaining.pl │ ├── php │ │ └── MethodChaining.php │ ├── python │ │ └── method_chaining.py │ └── ruby │ │ └── method_chaining.rb ├── Module │ ├── README.md │ └── javaScript │ │ └── module.js ├── Multiton │ ├── README.md │ └── java │ │ ├── Multiton.java │ │ └── MultitonTest.java ├── ObjectPool │ ├── README.md │ ├── java │ │ ├── JDBCConnectionPool.java │ │ ├── Object.java │ │ └── ObjectPool.java │ └── python │ │ └── ObjectPool.py ├── Prototype │ ├── README.md │ ├── java │ │ ├── EmployeeRecord.java │ │ ├── Prototype.java │ │ └── PrototypeDemo.java │ ├── javascript │ │ ├── README.md │ │ └── prototype.js │ ├── kotlin │ │ └── prototype.kt │ └── php │ │ └── Prototype.php ├── SimpleFactory │ ├── java │ │ ├── CheesePizza.java │ │ ├── ClamPizza.java │ │ ├── PepperoniPizza.java │ │ ├── Pizza.java │ │ ├── PizzaStore.java │ │ ├── SimplePizzaFactory.java │ │ ├── VeggiePizza.java │ │ └── readme.md │ ├── kotlin │ │ └── main.kts │ ├── php │ │ └── SimpleFactory.php │ ├── ruby │ │ └── simple_factory.rb │ └── typescript │ │ └── simple-factory.ts ├── Singleton │ ├── README.md │ ├── cpp │ │ ├── SingletonDesignPattern.cpp │ │ ├── SingletonDesignPattern.h │ │ └── main.cpp │ ├── csharp │ │ ├── SingletonDesignPattern.cs │ │ └── SingletonPattern with Thread safety.cs │ ├── go │ │ └── singleton.go │ ├── golang │ │ ├── README.md │ │ └── Singleton.go │ ├── groovy │ │ ├── singleton.groovy │ │ └── singletonLazyInitialisation.groovy │ ├── java │ │ ├── AboutSingleton.txt │ │ ├── AddTwoNumbersSingleton.java │ │ ├── Singleton.java │ │ ├── SingletonDesignPattern.java │ │ ├── SingletonEager.java │ │ ├── SingletonSimple.java │ │ ├── SingletonSynchronizedBlock.java │ │ ├── SingletonSynchronizedMethod.java │ │ ├── SingletonUsingInnerStaticClass.java │ │ ├── StaticBlockSingleton.java │ │ ├── ThreadSafeSingleton.java │ │ └── singleton.java │ ├── javaScript │ │ └── singleton.js │ ├── kotlin │ │ ├── LazySingletonDesignPattern.kt │ │ └── SingletonDesignPattern.kt │ ├── objective-c │ │ ├── Singleton.h │ │ └── Singleton.m │ ├── php │ │ ├── Singleton.php │ │ └── SingletonDesignPattern.php │ ├── python │ │ └── singleton.py │ ├── ruby │ │ ├── README.md │ │ ├── example.rb │ │ └── logger.rb │ ├── scala │ │ ├── Singleton.scala │ │ └── SingletonCounter.scala │ ├── swift │ │ └── Singleton.swift │ └── typescript │ │ └── singleton.ts └── Value Object │ ├── README.md │ ├── java │ └── ValueObject.java │ ├── kotlin │ └── ValueObject.kt │ └── typescript │ └── value-object.ts ├── FrontController ├── README.md └── java │ ├── Dispatcher.java │ ├── FrontController.java │ ├── FrontControllerPatternDemo.java │ ├── GoHome.java │ └── GoTution.java ├── ISSUE_TEMPLATE.md ├── Miscellaneous ├── DAO │ ├── C# │ │ └── DAO │ │ │ ├── Implementation │ │ │ └── MonsterDAOImpl.cs │ │ │ ├── Interfaces │ │ │ └── MonsterDAO.cs │ │ │ ├── Monster.cs │ │ │ └── Program.cs │ └── java │ │ ├── BookDAO.java │ │ ├── BookDAOImpl.java │ │ ├── Books.java │ │ ├── DAO.png │ │ └── README.md ├── DependencyInjection │ ├── C# │ │ └── DependencyInjection │ │ │ ├── Concretes │ │ │ ├── AudioManager.cs │ │ │ ├── GameManager.cs │ │ │ └── SceneManager.cs │ │ │ ├── Interfaces │ │ │ ├── IAudioManager.cs │ │ │ └── ISceneManager.cs │ │ │ └── Program.cs │ └── java │ │ ├── EmailService.java │ │ ├── MyApplication.java │ │ └── MyLegactTest.java ├── RulesEngine │ └── C# │ │ └── RulesEngine │ │ ├── CardUtilities │ │ └── CardContext.cs │ │ ├── GameObjects │ │ ├── BaseCard.cs │ │ ├── ItemCard.cs │ │ └── MonsterCard.cs │ │ ├── Interfaces │ │ └── ICardRule.cs │ │ ├── Player.cs │ │ ├── Program.cs │ │ ├── Rules │ │ ├── FortificationBoostLifeRule.cs │ │ ├── MechanicalBlastShieldRule.cs │ │ └── UndeadSpectralTouchRule.cs │ │ └── RulesEngine.cs └── Strategy │ └── js │ └── strategy.js ├── Structural ├── AbstactDocument │ └── java │ │ ├── AbstractDocument.java │ │ └── Document.java ├── Adapter │ ├── README.md │ ├── c# │ │ ├── IXmlToJson.cs │ │ ├── JsonConverter.cs │ │ ├── Manufacturer.cs │ │ ├── ManufacturerDataProvider.cs │ │ ├── Program.cs │ │ ├── XmlConverter.cs │ │ └── XmlToJsonAdapter.cs │ ├── c++ │ │ ├── adapter.h │ │ └── dlist.h │ ├── go │ │ └── adapter.go │ ├── java │ │ ├── AnimalAdapterDemo.java │ │ ├── ShapeAdapterDemo.java │ │ └── example1 │ │ │ ├── AppAfter.java │ │ │ ├── AppBofere.java │ │ │ ├── Desktop.java │ │ │ ├── Device.java │ │ │ ├── Mobile.java │ │ │ ├── Mobile.java~ │ │ │ ├── MobileAdapter.java │ │ │ └── Notebook.java │ ├── javascript │ │ └── adapter.js │ ├── kotlin │ │ └── AdapterDesignPattern.kt │ ├── php │ │ └── adapter.php │ ├── python │ │ └── adapter.py │ ├── ruby │ │ ├── README.md │ │ └── adapter.rb │ ├── rust │ │ └── adapter.rs │ └── vb │ │ └── adapter.vb ├── Bridge │ ├── C# │ │ └── BridgePattern │ │ │ ├── Monster.cs │ │ │ ├── Mutator.cs │ │ │ └── Program.cs │ ├── java │ │ ├── BridgeDemo.java │ │ ├── Color.java │ │ ├── GreenColor.java │ │ ├── Pentagon.java │ │ ├── RedColor.java │ │ ├── Shape.java │ │ └── Triangle.java │ ├── kotlin │ │ └── BridgePattern.kt │ ├── php │ │ └── bridge.php │ ├── python │ │ └── BridgePattern.py │ ├── scala │ │ └── BridgePattern.scala │ └── typescript │ │ └── bridge.ts ├── Builder │ ├── BuilderPattern.java │ ├── HowToUse.java │ ├── README.md │ ├── User.java │ └── kotlin │ │ └── builder.kts ├── Composite │ ├── C# │ │ ├── 1 │ │ │ ├── Leaf.cs │ │ │ ├── Program.cs │ │ │ ├── Tree.cs │ │ │ └── TreeComponent.cs │ │ └── 2 │ │ │ ├── File.cs │ │ │ ├── Folder.cs │ │ │ └── IComponent.cs │ ├── Kotlin │ │ └── composite.kt │ ├── java │ │ ├── CompositeDemo.java │ │ ├── Developer.java │ │ ├── Employee.java │ │ ├── Manager.java │ │ └── employecompositedemo.java │ ├── php │ │ └── composite.php │ ├── python │ │ └── CompositePattern.py │ ├── scala │ │ └── CompositePattern.scala │ └── typescript │ │ └── composite.ts ├── Decorator │ ├── README.md │ ├── c# │ │ └── DecoratorPattern.cs │ ├── cpp │ │ └── decorator.cpp │ ├── decorator.java │ ├── java │ │ ├── DecoratorDesignPattern.java │ │ └── decorator.java │ ├── javascript │ │ └── Coffee.js │ ├── kotlin │ │ └── Decorator.kt │ ├── php │ │ └── decorator.php │ ├── python │ │ ├── Readme.md │ │ └── decorator.py │ ├── ruby │ │ └── decorator.rb │ ├── rust │ │ └── decorator.rs │ └── typescript │ │ ├── decorator-experimental.ts │ │ └── decorator.ts ├── Facade │ ├── C# │ │ ├── Food.cs │ │ ├── Hamburger.cs │ │ ├── Pizza.cs │ │ ├── Program.cs │ │ ├── Spaghetti.cs │ │ └── Waiter.cs │ ├── README.md │ ├── d │ │ └── facade.d │ ├── go │ │ └── facade.go │ ├── java │ │ ├── Blackberry.java │ │ ├── FacadePatternClient.java │ │ ├── Iphone.java │ │ ├── MobileShop.java │ │ ├── Samsung.java │ │ └── ShopKeeper.java │ ├── javaScript │ │ └── facade.js │ ├── kotlin │ │ ├── FacadePattern.kt │ │ └── using facade design pattern for bank service.png │ ├── php │ │ └── facade.php │ ├── python │ │ └── facade.py │ ├── rust │ │ └── facade.rs │ └── typescript │ │ └── facade.ts ├── Filter │ └── java │ │ ├── AndCriteria.java │ │ ├── Criteria.java │ │ ├── CriteriaFemale.java │ │ ├── CriteriaMale.java │ │ ├── CriteriaSingle.java │ │ ├── FilterDemo.java │ │ ├── OrCriteria.java │ │ ├── Person.java │ │ ├── filter_pattern_uml_diagram.jpg │ │ └── readme.md ├── Flyweight │ ├── c# │ │ └── Flightweight │ │ │ └── Program.cs │ ├── go │ │ └── flyweight.go │ ├── java │ │ ├── ColorBox.java │ │ ├── FlyweightDemo.java │ │ └── shape-circle-demo │ │ │ ├── Circle.java │ │ │ ├── FlyweightDemo.java │ │ │ ├── README.md │ │ │ ├── Shape.java │ │ │ └── ShapeFactory.java │ ├── php │ │ └── flyweight.php │ ├── python │ │ └── FlyWheight.py │ ├── readme.md │ └── scala │ │ └── Flywheight.scala ├── PrivateClass │ ├── c# │ │ └── Circle.cs │ ├── golang │ │ ├── car │ │ │ └── car.go │ │ └── main.go │ ├── java │ │ └── SalaryCalculator.java │ ├── kotlin │ │ └── SalaryCalculator.kt │ ├── python │ │ └── Private_Class_Data.py │ └── readme.md ├── Proxy │ ├── README.md │ ├── csharp │ │ └── proxy.cs │ ├── java │ │ ├── AccessLimitingTextFile.java │ │ ├── CachedTextFile.java │ │ ├── ProxyDemo.java │ │ ├── RemoteTextFile.java │ │ └── TextFile.java │ ├── javascript │ │ └── proxy.js │ ├── kotlin │ │ └── CachedImage.kt │ ├── php │ │ └── proxy.php │ ├── python │ │ └── calculator.py │ └── ruby │ │ └── proxy.rb ├── Repository │ ├── csharp │ │ ├── ExampleEntitie.cs │ │ ├── ExampleRepository.cs │ │ ├── IDefaultRepository.cs │ │ └── UsingRepository.cs │ ├── java │ │ ├── Product.java │ │ ├── ProductRepository.java │ │ ├── ProductRepositoryDefault.java │ │ ├── Repository.java │ │ └── RepositoryDefault.java │ ├── kotlin │ │ └── repository.kts │ ├── readme.md │ └── typescript │ │ └── repository.ts └── TransactionalStack │ └── Java │ ├── IntStackTransactional.java │ └── TransactionalIntStack.java ├── media ├── design-patterns.jpeg └── facade.png └── readme.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/.gitignore -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/.mailmap -------------------------------------------------------------------------------- /Architectural patterns/model-view-controller/Java/MVCPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/model-view-controller/Java/MVCPattern.java -------------------------------------------------------------------------------- /Architectural patterns/model-view-controller/Java/Student.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/model-view-controller/Java/Student.java -------------------------------------------------------------------------------- /Architectural patterns/model-view-controller/Java/StudentController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/model-view-controller/Java/StudentController.java -------------------------------------------------------------------------------- /Architectural patterns/model-view-controller/Java/StudentView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/model-view-controller/Java/StudentView.java -------------------------------------------------------------------------------- /Architectural patterns/model-view-controller/JavaScript/controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/model-view-controller/JavaScript/controller.js -------------------------------------------------------------------------------- /Architectural patterns/model-view-controller/JavaScript/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/model-view-controller/JavaScript/index.html -------------------------------------------------------------------------------- /Architectural patterns/model-view-controller/JavaScript/model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/model-view-controller/JavaScript/model.js -------------------------------------------------------------------------------- /Architectural patterns/model-view-controller/JavaScript/view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/model-view-controller/JavaScript/view.js -------------------------------------------------------------------------------- /Architectural patterns/model-view-controller/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/model-view-controller/readme.md -------------------------------------------------------------------------------- /Architectural patterns/service_locator/Java/ServiceLocator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/service_locator/Java/ServiceLocator.java -------------------------------------------------------------------------------- /Architectural patterns/service_locator/Java/service-locator/Cache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/service_locator/Java/service-locator/Cache.java -------------------------------------------------------------------------------- /Architectural patterns/service_locator/Java/service-locator/InitialContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/service_locator/Java/service-locator/InitialContext.java -------------------------------------------------------------------------------- /Architectural patterns/service_locator/Java/service-locator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/service_locator/Java/service-locator/README.md -------------------------------------------------------------------------------- /Architectural patterns/service_locator/Java/service-locator/Service.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/service_locator/Java/service-locator/Service.java -------------------------------------------------------------------------------- /Architectural patterns/service_locator/Java/service-locator/Service1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/service_locator/Java/service-locator/Service1.java -------------------------------------------------------------------------------- /Architectural patterns/service_locator/Java/service-locator/Service2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/service_locator/Java/service-locator/Service2.java -------------------------------------------------------------------------------- /Architectural patterns/service_locator/Java/service-locator/ServiceLocator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/service_locator/Java/service-locator/ServiceLocator.java -------------------------------------------------------------------------------- /Architectural patterns/service_locator/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Architectural patterns/service_locator/readme.md -------------------------------------------------------------------------------- /Behavioral/Callback/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Callback/README.md -------------------------------------------------------------------------------- /Behavioral/Callback/Ruby/callback.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Callback/Ruby/callback.rb -------------------------------------------------------------------------------- /Behavioral/Callback/cpp/callback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Callback/cpp/callback.cpp -------------------------------------------------------------------------------- /Behavioral/Callback/java/CallbackDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Callback/java/CallbackDemo.java -------------------------------------------------------------------------------- /Behavioral/Callback/javascript/callback.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Callback/javascript/callback.js -------------------------------------------------------------------------------- /Behavioral/Callback/kotlin/CallbackDemo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Callback/kotlin/CallbackDemo.kt -------------------------------------------------------------------------------- /Behavioral/Callback/python/callback_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Callback/python/callback_demo.py -------------------------------------------------------------------------------- /Behavioral/Callback/swift/callback.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Callback/swift/callback.swift -------------------------------------------------------------------------------- /Behavioral/Callback/typescript/callback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Callback/typescript/callback.ts -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsability/C#/ChainOfResponsibility.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/ChainOfResponsability/C#/ChainOfResponsibility.cs -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsability/C++/ChainOfResponsibility.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/ChainOfResponsability/C++/ChainOfResponsibility.cpp -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsability/C++/ChainPattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/ChainOfResponsability/C++/ChainPattern.cpp -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsability/Go/chain_of_ responsibility.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/ChainOfResponsability/Go/chain_of_ responsibility.go -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsability/Java/ChainOfResponsability.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/ChainOfResponsability/Java/ChainOfResponsability.java -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsability/Java/com/chain/resposibility/ATMDispenseChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/ChainOfResponsability/Java/com/chain/resposibility/ATMDispenseChain.java -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsability/Java/com/chain/resposibility/Currency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/ChainOfResponsability/Java/com/chain/resposibility/Currency.java -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsability/Java/com/chain/resposibility/DispenseChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/ChainOfResponsability/Java/com/chain/resposibility/DispenseChain.java -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsability/Python/ChainOfResponsibility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/ChainOfResponsability/Python/ChainOfResponsibility.py -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsability/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/ChainOfResponsability/README.md -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsability/php/chain.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/ChainOfResponsability/php/chain.php -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsability/swift/ChainOfResponsability.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/ChainOfResponsability/swift/ChainOfResponsability.swift -------------------------------------------------------------------------------- /Behavioral/ChainOfResponsability/typescript/chain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/ChainOfResponsability/typescript/chain.ts -------------------------------------------------------------------------------- /Behavioral/Command/C#/CommandPattern.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/C#/CommandPattern.csproj -------------------------------------------------------------------------------- /Behavioral/Command/C#/Concretes/CloseSwitchCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/C#/Concretes/CloseSwitchCommand.cs -------------------------------------------------------------------------------- /Behavioral/Command/C#/Concretes/Light.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/C#/Concretes/Light.cs -------------------------------------------------------------------------------- /Behavioral/Command/C#/Concretes/OpenSwitchCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/C#/Concretes/OpenSwitchCommand.cs -------------------------------------------------------------------------------- /Behavioral/Command/C#/Concretes/Switch.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/C#/Concretes/Switch.cs -------------------------------------------------------------------------------- /Behavioral/Command/C#/Interfaces/ICommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/C#/Interfaces/ICommand.cs -------------------------------------------------------------------------------- /Behavioral/Command/C#/Interfaces/ISwitchable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/C#/Interfaces/ISwitchable.cs -------------------------------------------------------------------------------- /Behavioral/Command/C#/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/C#/Program.cs -------------------------------------------------------------------------------- /Behavioral/Command/C#/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/C#/README.md -------------------------------------------------------------------------------- /Behavioral/Command/C++/CommandPattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/C++/CommandPattern.cpp -------------------------------------------------------------------------------- /Behavioral/Command/Go/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/Go/command.go -------------------------------------------------------------------------------- /Behavioral/Command/Java/Clear.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/Java/Clear.java -------------------------------------------------------------------------------- /Behavioral/Command/Java/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/Java/Command.java -------------------------------------------------------------------------------- /Behavioral/Command/Java/CommandPatternDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/Java/CommandPatternDemo.java -------------------------------------------------------------------------------- /Behavioral/Command/Java/Edit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/Java/Edit.java -------------------------------------------------------------------------------- /Behavioral/Command/Java/LowerCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/Java/LowerCase.java -------------------------------------------------------------------------------- /Behavioral/Command/Java/TextEditor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/Java/TextEditor.java -------------------------------------------------------------------------------- /Behavioral/Command/Java/TextField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/Java/TextField.java -------------------------------------------------------------------------------- /Behavioral/Command/Java/UpperCase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/Java/UpperCase.java -------------------------------------------------------------------------------- /Behavioral/Command/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/README.md -------------------------------------------------------------------------------- /Behavioral/Command/Ruby/command.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/Ruby/command.rb -------------------------------------------------------------------------------- /Behavioral/Command/Swift/Command.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/Swift/Command.swift -------------------------------------------------------------------------------- /Behavioral/Command/javascript/command.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/javascript/command.js -------------------------------------------------------------------------------- /Behavioral/Command/kotlin/Command.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/kotlin/Command.kt -------------------------------------------------------------------------------- /Behavioral/Command/php/command.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/php/command.php -------------------------------------------------------------------------------- /Behavioral/Command/python/command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Command/python/command.py -------------------------------------------------------------------------------- /Behavioral/Delegation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Delegation/README.md -------------------------------------------------------------------------------- /Behavioral/Delegation/java/Delegation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Delegation/java/Delegation.java -------------------------------------------------------------------------------- /Behavioral/Delegation/kotlin/delegation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Delegation/kotlin/delegation.kt -------------------------------------------------------------------------------- /Behavioral/Delegation/kotlin/delegation2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Delegation/kotlin/delegation2.kt -------------------------------------------------------------------------------- /Behavioral/Delegation/pyhton/delegation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Delegation/pyhton/delegation.py -------------------------------------------------------------------------------- /Behavioral/Delegation/typescript/delegation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Delegation/typescript/delegation.ts -------------------------------------------------------------------------------- /Behavioral/Interpreter/C++/InterpreterPattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Interpreter/C++/InterpreterPattern.cpp -------------------------------------------------------------------------------- /Behavioral/Interpreter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Interpreter/README.md -------------------------------------------------------------------------------- /Behavioral/Interpreter/c#/Interpreter/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Interpreter/c#/Interpreter/Program.cs -------------------------------------------------------------------------------- /Behavioral/Interpreter/java/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Interpreter/java/Expression.java -------------------------------------------------------------------------------- /Behavioral/Interpreter/java/IntToBinaryExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Interpreter/java/IntToBinaryExpression.java -------------------------------------------------------------------------------- /Behavioral/Interpreter/java/IntToHexExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Interpreter/java/IntToHexExpression.java -------------------------------------------------------------------------------- /Behavioral/Interpreter/java/InterpreterClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Interpreter/java/InterpreterClient.java -------------------------------------------------------------------------------- /Behavioral/Interpreter/java/InterpreterContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Interpreter/java/InterpreterContext.java -------------------------------------------------------------------------------- /Behavioral/Interpreter/kotlin/interpreter.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Interpreter/kotlin/interpreter.kts -------------------------------------------------------------------------------- /Behavioral/Interpreter/python/calcs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Interpreter/python/calcs.py -------------------------------------------------------------------------------- /Behavioral/Interpreter/python/operations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Interpreter/python/operations.py -------------------------------------------------------------------------------- /Behavioral/Iterator/Go/iterator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Iterator/Go/iterator.go -------------------------------------------------------------------------------- /Behavioral/Iterator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Iterator/README.md -------------------------------------------------------------------------------- /Behavioral/Iterator/c++11/iterator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Iterator/c++11/iterator.cpp -------------------------------------------------------------------------------- /Behavioral/Iterator/csharp/iterator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Iterator/csharp/iterator.cs -------------------------------------------------------------------------------- /Behavioral/Iterator/java/CollectionOfDouble.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Iterator/java/CollectionOfDouble.java -------------------------------------------------------------------------------- /Behavioral/Iterator/java/IteratorDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Iterator/java/IteratorDemo.java -------------------------------------------------------------------------------- /Behavioral/Iterator/java/IteratorGenerics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Iterator/java/IteratorGenerics.java -------------------------------------------------------------------------------- /Behavioral/Iterator/java/IteratorOfDouble.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Iterator/java/IteratorOfDouble.java -------------------------------------------------------------------------------- /Behavioral/Iterator/java/ListOfDouble.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Iterator/java/ListOfDouble.java -------------------------------------------------------------------------------- /Behavioral/Iterator/java/ListOfDoubleIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Iterator/java/ListOfDoubleIterator.java -------------------------------------------------------------------------------- /Behavioral/Iterator/javascript/iterator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Iterator/javascript/iterator.js -------------------------------------------------------------------------------- /Behavioral/Iterator/kotlin/Iterator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Iterator/kotlin/Iterator.kt -------------------------------------------------------------------------------- /Behavioral/Iterator/php/iterator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Iterator/php/iterator.php -------------------------------------------------------------------------------- /Behavioral/Iterator/python/iterator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Iterator/python/iterator.py -------------------------------------------------------------------------------- /Behavioral/Mediator/csharp/mediator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Mediator/csharp/mediator.cs -------------------------------------------------------------------------------- /Behavioral/Mediator/java/MediatorEx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Mediator/java/MediatorEx.java -------------------------------------------------------------------------------- /Behavioral/Mediator/java/mediatorCar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Mediator/java/mediatorCar.java -------------------------------------------------------------------------------- /Behavioral/Mediator/javascript/mediator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Mediator/javascript/mediator.js -------------------------------------------------------------------------------- /Behavioral/Mediator/kotlin/mediator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Mediator/kotlin/mediator.kt -------------------------------------------------------------------------------- /Behavioral/Mediator/php/mediator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Mediator/php/mediator.php -------------------------------------------------------------------------------- /Behavioral/Mediator/python/mediator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Mediator/python/mediator.py -------------------------------------------------------------------------------- /Behavioral/Mediator/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Mediator/readme.md -------------------------------------------------------------------------------- /Behavioral/Mediator/scala/MediatorExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Mediator/scala/MediatorExample.scala -------------------------------------------------------------------------------- /Behavioral/Memento/Java/FileWriterCaretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Memento/Java/FileWriterCaretaker.java -------------------------------------------------------------------------------- /Behavioral/Memento/Java/FileWriterClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Memento/Java/FileWriterClient.java -------------------------------------------------------------------------------- /Behavioral/Memento/Java/FileWriterUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Memento/Java/FileWriterUtil.java -------------------------------------------------------------------------------- /Behavioral/Memento/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Memento/README.md -------------------------------------------------------------------------------- /Behavioral/Memento/csharp/Memento.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Memento/csharp/Memento.cs -------------------------------------------------------------------------------- /Behavioral/Memento/javascript/Memento.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Memento/javascript/Memento.js -------------------------------------------------------------------------------- /Behavioral/Memento/kotlin/main.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Memento/kotlin/main.kts -------------------------------------------------------------------------------- /Behavioral/Memento/php/momento.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Memento/php/momento.php -------------------------------------------------------------------------------- /Behavioral/Memento/python/memento.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Memento/python/memento.py -------------------------------------------------------------------------------- /Behavioral/Memento/ruby/caretaker.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Memento/ruby/caretaker.rb -------------------------------------------------------------------------------- /Behavioral/Memento/ruby/memento.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Memento/ruby/memento.rb -------------------------------------------------------------------------------- /Behavioral/Memento/ruby/originator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Memento/ruby/originator.rb -------------------------------------------------------------------------------- /Behavioral/Memento/rust/memento.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Memento/rust/memento.rs -------------------------------------------------------------------------------- /Behavioral/NullObject/CSharp/Bicycle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/NullObject/CSharp/Bicycle.cs -------------------------------------------------------------------------------- /Behavioral/NullObject/CSharp/Car.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/NullObject/CSharp/Car.cs -------------------------------------------------------------------------------- /Behavioral/NullObject/CSharp/Engine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/NullObject/CSharp/Engine.cs -------------------------------------------------------------------------------- /Behavioral/NullObject/CSharp/Motorcycle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/NullObject/CSharp/Motorcycle.cs -------------------------------------------------------------------------------- /Behavioral/NullObject/CSharp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/NullObject/CSharp/Program.cs -------------------------------------------------------------------------------- /Behavioral/NullObject/CSharp/Vehicle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/NullObject/CSharp/Vehicle.cs -------------------------------------------------------------------------------- /Behavioral/NullObject/Go/null_object.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/NullObject/Go/null_object.go -------------------------------------------------------------------------------- /Behavioral/NullObject/Java/AbstractDrink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/NullObject/Java/AbstractDrink.java -------------------------------------------------------------------------------- /Behavioral/NullObject/Java/DrinkManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/NullObject/Java/DrinkManager.java -------------------------------------------------------------------------------- /Behavioral/NullObject/Java/NullDrink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/NullObject/Java/NullDrink.java -------------------------------------------------------------------------------- /Behavioral/NullObject/Java/NullObjectPatternDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/NullObject/Java/NullObjectPatternDemo.java -------------------------------------------------------------------------------- /Behavioral/NullObject/Java/RealDrink.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/NullObject/Java/RealDrink.java -------------------------------------------------------------------------------- /Behavioral/NullObject/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/NullObject/README.md -------------------------------------------------------------------------------- /Behavioral/Observer/Cpp/GraphObserver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/Cpp/GraphObserver.cpp -------------------------------------------------------------------------------- /Behavioral/Observer/Cpp/GraphObserver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/Cpp/GraphObserver.h -------------------------------------------------------------------------------- /Behavioral/Observer/Cpp/Group.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/Cpp/Group.cpp -------------------------------------------------------------------------------- /Behavioral/Observer/Cpp/Group.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/Cpp/Group.h -------------------------------------------------------------------------------- /Behavioral/Observer/Cpp/Observer .cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/Cpp/Observer .cpp -------------------------------------------------------------------------------- /Behavioral/Observer/Cpp/Observer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/Cpp/Observer.h -------------------------------------------------------------------------------- /Behavioral/Observer/Cpp/TableObserver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/Cpp/TableObserver.cpp -------------------------------------------------------------------------------- /Behavioral/Observer/Cpp/TableObserver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/Cpp/TableObserver.h -------------------------------------------------------------------------------- /Behavioral/Observer/Cpp/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/Cpp/main.cpp -------------------------------------------------------------------------------- /Behavioral/Observer/Go/observer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/Go/observer.go -------------------------------------------------------------------------------- /Behavioral/Observer/Java/ObserverDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/Java/ObserverDemo.java -------------------------------------------------------------------------------- /Behavioral/Observer/JavaScript/observer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/JavaScript/observer.js -------------------------------------------------------------------------------- /Behavioral/Observer/Kotlin/observer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/Kotlin/observer.kt -------------------------------------------------------------------------------- /Behavioral/Observer/Kotlin/observer2.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/Kotlin/observer2.kt -------------------------------------------------------------------------------- /Behavioral/Observer/PublishSubscribePattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/PublishSubscribePattern/README.md -------------------------------------------------------------------------------- /Behavioral/Observer/PublishSubscribePattern/pubSub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/PublishSubscribePattern/pubSub.js -------------------------------------------------------------------------------- /Behavioral/Observer/Python/observer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/Python/observer.py -------------------------------------------------------------------------------- /Behavioral/Observer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/README.md -------------------------------------------------------------------------------- /Behavioral/Observer/Ruby/observer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/Ruby/observer.rb -------------------------------------------------------------------------------- /Behavioral/Observer/Swift/Observer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/Swift/Observer.swift -------------------------------------------------------------------------------- /Behavioral/Observer/VB/observer.vb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/VB/observer.vb -------------------------------------------------------------------------------- /Behavioral/Observer/csharp/observer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/csharp/observer.cs -------------------------------------------------------------------------------- /Behavioral/Observer/java/CitizenObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/java/CitizenObserver.java -------------------------------------------------------------------------------- /Behavioral/Observer/java/ObserverDesignPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/java/ObserverDesignPattern.java -------------------------------------------------------------------------------- /Behavioral/Observer/java/RestaurantObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/java/RestaurantObserver.java -------------------------------------------------------------------------------- /Behavioral/Observer/java/WeatherObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/java/WeatherObserver.java -------------------------------------------------------------------------------- /Behavioral/Observer/java/WeatherSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/java/WeatherSubject.java -------------------------------------------------------------------------------- /Behavioral/Observer/java/WeatherType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/java/WeatherType.java -------------------------------------------------------------------------------- /Behavioral/Observer/php/observer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/php/observer.php -------------------------------------------------------------------------------- /Behavioral/Observer/typescript/observer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Observer/typescript/observer.ts -------------------------------------------------------------------------------- /Behavioral/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/README.md -------------------------------------------------------------------------------- /Behavioral/State/C++/statepattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/State/C++/statepattern.cpp -------------------------------------------------------------------------------- /Behavioral/State/Go/keyboard_state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/State/Go/keyboard_state.go -------------------------------------------------------------------------------- /Behavioral/State/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/State/README.md -------------------------------------------------------------------------------- /Behavioral/State/c#/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/State/c#/Program.cs -------------------------------------------------------------------------------- /Behavioral/State/java/CalculateState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/State/java/CalculateState.java -------------------------------------------------------------------------------- /Behavioral/State/java/CashierState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/State/java/CashierState.java -------------------------------------------------------------------------------- /Behavioral/State/java/CollectMoneyState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/State/java/CollectMoneyState.java -------------------------------------------------------------------------------- /Behavioral/State/java/FinishState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/State/java/FinishState.java -------------------------------------------------------------------------------- /Behavioral/State/java/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/State/java/README.md -------------------------------------------------------------------------------- /Behavioral/State/java/ScanGoodsState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/State/java/ScanGoodsState.java -------------------------------------------------------------------------------- /Behavioral/State/java/StartState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/State/java/StartState.java -------------------------------------------------------------------------------- /Behavioral/State/java/StateContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/State/java/StateContext.java -------------------------------------------------------------------------------- /Behavioral/State/java/StatePatternDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/State/java/StatePatternDemo.java -------------------------------------------------------------------------------- /Behavioral/State/kotlin/State.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/State/kotlin/State.kt -------------------------------------------------------------------------------- /Behavioral/State/php/state.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/State/php/state.php -------------------------------------------------------------------------------- /Behavioral/State/python/state_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/State/python/state_demo.py -------------------------------------------------------------------------------- /Behavioral/State/typescript/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/State/typescript/state.ts -------------------------------------------------------------------------------- /Behavioral/Strategy/C#/Bus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/C#/Bus.cs -------------------------------------------------------------------------------- /Behavioral/Strategy/C#/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/C#/Program.cs -------------------------------------------------------------------------------- /Behavioral/Strategy/C#/PublicTransport.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/C#/PublicTransport.cs -------------------------------------------------------------------------------- /Behavioral/Strategy/C#/Strategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/C#/Strategy.cs -------------------------------------------------------------------------------- /Behavioral/Strategy/C#/Train.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/C#/Train.cs -------------------------------------------------------------------------------- /Behavioral/Strategy/Go/sorting_strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/Go/sorting_strategy.go -------------------------------------------------------------------------------- /Behavioral/Strategy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/README.md -------------------------------------------------------------------------------- /Behavioral/Strategy/Swift/LoggerStrategy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/Swift/LoggerStrategy.swift -------------------------------------------------------------------------------- /Behavioral/Strategy/Swift/Strategy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/Swift/Strategy.swift -------------------------------------------------------------------------------- /Behavioral/Strategy/cpp/BillingStrategy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/cpp/BillingStrategy.hpp -------------------------------------------------------------------------------- /Behavioral/Strategy/cpp/Demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/cpp/Demo.cpp -------------------------------------------------------------------------------- /Behavioral/Strategy/cpp/DiscountStrategy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/cpp/DiscountStrategy.hpp -------------------------------------------------------------------------------- /Behavioral/Strategy/cpp/NormalStrategy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/cpp/NormalStrategy.hpp -------------------------------------------------------------------------------- /Behavioral/Strategy/cpp/Product.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/cpp/Product.hpp -------------------------------------------------------------------------------- /Behavioral/Strategy/go/Strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/go/Strategy.go -------------------------------------------------------------------------------- /Behavioral/Strategy/java/Aluguel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/Aluguel.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/BillingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/BillingStrategy.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/Cliente.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/Cliente.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/DiscountStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/DiscountStrategy.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/Discounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/Discounter.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/DiscounterDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/DiscounterDemo.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/Fita.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/Fita.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/FitaInfantil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/FitaInfantil.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/FitaLancamento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/FitaLancamento.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/FitaNormal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/FitaNormal.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/NormalStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/NormalStrategy.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/Product.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/StrategyDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/StrategyDemo.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/TipoFita.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/TipoFita.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/basket/app/BasketPriceCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/basket/app/BasketPriceCounter.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/basket/app/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/basket/app/Product.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/basket/app/ShoppingBasketApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/basket/app/ShoppingBasketApp.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/basket/app/strategies/FruitsDiscountStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/basket/app/strategies/FruitsDiscountStrategy.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/basket/app/strategies/NormalPricesStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/basket/app/strategies/NormalPricesStrategy.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/basket/app/strategies/PriceCounterStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/basket/app/strategies/PriceCounterStrategy.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/basket/app/strategies/TeaDiscountStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/basket/app/strategies/TeaDiscountStrategy.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/medievalstrategy/ArmyKeyAsset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/medievalstrategy/ArmyKeyAsset.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/medievalstrategy/MedievalStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/medievalstrategy/MedievalStrategy.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/medievalstrategy/WarLord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/medievalstrategy/WarLord.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/medievalstrategy/WarStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/medievalstrategy/WarStrategy.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/medievalstrategy/strategies/CallTheTanks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/medievalstrategy/strategies/CallTheTanks.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/medievalstrategy/strategies/DestroyTheGate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/medievalstrategy/strategies/DestroyTheGate.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/medievalstrategy/strategies/UseTheSecretPassage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/medievalstrategy/strategies/UseTheSecretPassage.java -------------------------------------------------------------------------------- /Behavioral/Strategy/java/strategy_arithmetical_operations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/strategy_arithmetical_operations/README.md -------------------------------------------------------------------------------- /Behavioral/Strategy/java/strategy_arithmetical_operations/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/java/strategy_arithmetical_operations/pom.xml -------------------------------------------------------------------------------- /Behavioral/Strategy/javascript/administration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/javascript/administration.js -------------------------------------------------------------------------------- /Behavioral/Strategy/javascript/developer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/javascript/developer.js -------------------------------------------------------------------------------- /Behavioral/Strategy/javascript/employee.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/javascript/employee.js -------------------------------------------------------------------------------- /Behavioral/Strategy/javascript/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/javascript/index.js -------------------------------------------------------------------------------- /Behavioral/Strategy/kotlin/FunctionalStrategy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/kotlin/FunctionalStrategy.kt -------------------------------------------------------------------------------- /Behavioral/Strategy/kotlin/Strategy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/kotlin/Strategy.kt -------------------------------------------------------------------------------- /Behavioral/Strategy/php/strategy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/php/strategy.php -------------------------------------------------------------------------------- /Behavioral/Strategy/python/sorting_strategies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/python/sorting_strategies.py -------------------------------------------------------------------------------- /Behavioral/Strategy/python/strategy_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/python/strategy_demo.py -------------------------------------------------------------------------------- /Behavioral/Strategy/scala/Strategy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/scala/Strategy.scala -------------------------------------------------------------------------------- /Behavioral/Strategy/typescript/strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Strategy/typescript/strategy.ts -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/README.md -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/c#/BaseOrder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/c#/BaseOrder.cs -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/c#/DerivedOrder1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/c#/DerivedOrder1.cs -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/c#/DerivedOrder2.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/c#/DerivedOrder2.cs -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/c#/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/c#/Program.cs -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/c++/Operation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/c++/Operation.h -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/c++/Subtraction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/c++/Subtraction.h -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/c++/Sum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/c++/Sum.h -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/c++/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/c++/main.cpp -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/go/template_method.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/go/template_method.go -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/java/Defender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/java/Defender.java -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/java/Goalkeeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/java/Goalkeeper.java -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/java/Midfielder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/java/Midfielder.java -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/java/Player.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/java/Player.java -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/java/TemplateMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/java/TemplateMethod.java -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/java/TemplateMethodDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/java/TemplateMethodDemo.java -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/javascript/template-method.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/javascript/template-method.js -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/kotlin/CaffeineBeverage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/kotlin/CaffeineBeverage.kt -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/kotlin/Coffee.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/kotlin/Coffee.kt -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/kotlin/Tea.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/kotlin/Tea.kt -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/kotlin/TemplateMethodDemo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/kotlin/TemplateMethodDemo.kt -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/php/template.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/php/template.php -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/python/prepare_shake.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/python/prepare_shake.py -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/python/template_example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/python/template_example.py -------------------------------------------------------------------------------- /Behavioral/TemplateMethod/swift/template.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/TemplateMethod/swift/template.swift -------------------------------------------------------------------------------- /Behavioral/Visitor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Visitor/README.md -------------------------------------------------------------------------------- /Behavioral/Visitor/cpp/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Visitor/cpp/main.cpp -------------------------------------------------------------------------------- /Behavioral/Visitor/cpp/products.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Visitor/cpp/products.cpp -------------------------------------------------------------------------------- /Behavioral/Visitor/cpp/visitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Visitor/cpp/visitor.cpp -------------------------------------------------------------------------------- /Behavioral/Visitor/cpp/visitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Visitor/cpp/visitor.h -------------------------------------------------------------------------------- /Behavioral/Visitor/csharp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Visitor/csharp/Program.cs -------------------------------------------------------------------------------- /Behavioral/Visitor/java/Circle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Visitor/java/Circle.java -------------------------------------------------------------------------------- /Behavioral/Visitor/java/PrintAreaVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Visitor/java/PrintAreaVisitor.java -------------------------------------------------------------------------------- /Behavioral/Visitor/java/Rectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Visitor/java/Rectangle.java -------------------------------------------------------------------------------- /Behavioral/Visitor/java/Shape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Visitor/java/Shape.java -------------------------------------------------------------------------------- /Behavioral/Visitor/java/ShapeVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Visitor/java/ShapeVisitor.java -------------------------------------------------------------------------------- /Behavioral/Visitor/java/VisitorDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Visitor/java/VisitorDemo.java -------------------------------------------------------------------------------- /Behavioral/Visitor/javascript/Visitor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Visitor/javascript/Visitor.js -------------------------------------------------------------------------------- /Behavioral/Visitor/kotlin/VisitorDemo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Visitor/kotlin/VisitorDemo.kt -------------------------------------------------------------------------------- /Behavioral/Visitor/php/visitor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Visitor/php/visitor.php -------------------------------------------------------------------------------- /Behavioral/Visitor/python/visitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Visitor/python/visitor.py -------------------------------------------------------------------------------- /Behavioral/Visitor/scala/Visitor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Behavioral/Visitor/scala/Visitor.scala -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Concurrency/Active Object/java/AOBookingDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Active Object/java/AOBookingDemo.java -------------------------------------------------------------------------------- /Concurrency/Active Object/java/ActiveObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Active Object/java/ActiveObject.java -------------------------------------------------------------------------------- /Concurrency/Balking Pattern/Documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Balking Pattern/Documentation.md -------------------------------------------------------------------------------- /Concurrency/Balking Pattern/java/BalkingPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Balking Pattern/java/BalkingPattern.java -------------------------------------------------------------------------------- /Concurrency/Concurrent Server/go/concurrent_server/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Concurrent Server/go/concurrent_server/Readme.md -------------------------------------------------------------------------------- /Concurrency/Concurrent Server/go/concurrent_server/client/main/tcp_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Concurrent Server/go/concurrent_server/client/main/tcp_client.go -------------------------------------------------------------------------------- /Concurrency/Concurrent Server/go/concurrent_server/server/main/tcp_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Concurrent Server/go/concurrent_server/server/main/tcp_server.go -------------------------------------------------------------------------------- /Concurrency/Concurrent Server/go/concurrent_server/server/thread/server_thread.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Concurrent Server/go/concurrent_server/server/thread/server_thread.go -------------------------------------------------------------------------------- /Concurrency/Concurrent Server/java/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Concurrent Server/java/Client.java -------------------------------------------------------------------------------- /Concurrency/Concurrent Server/java/MainServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Concurrent Server/java/MainServer.java -------------------------------------------------------------------------------- /Concurrency/Concurrent Server/java/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Concurrent Server/java/README.md -------------------------------------------------------------------------------- /Concurrency/Concurrent Server/java/ServerThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Concurrent Server/java/ServerThread.java -------------------------------------------------------------------------------- /Concurrency/Creational/Singleton/java/DoubleCheckSingletonPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Creational/Singleton/java/DoubleCheckSingletonPattern.java -------------------------------------------------------------------------------- /Concurrency/Creational/Singleton/java/SingletonLazyThreadSafe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Creational/Singleton/java/SingletonLazyThreadSafe.java -------------------------------------------------------------------------------- /Concurrency/Fan In/go/fanIn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Fan In/go/fanIn.go -------------------------------------------------------------------------------- /Concurrency/Fan In/go/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Fan In/go/readme.md -------------------------------------------------------------------------------- /Concurrency/Fan Out/kotlin/FanOutProducer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Fan Out/kotlin/FanOutProducer.kt -------------------------------------------------------------------------------- /Concurrency/Guarded Suspension/java/GuardedSuspension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Guarded Suspension/java/GuardedSuspension.java -------------------------------------------------------------------------------- /Concurrency/Mutex/Mutex/go/mutex.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Mutex/Mutex/go/mutex.go -------------------------------------------------------------------------------- /Concurrency/Mutex/Mutex/java/Bank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Mutex/Mutex/java/Bank.java -------------------------------------------------------------------------------- /Concurrency/Mutex/Mutex/java/Mutex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Mutex/Mutex/java/Mutex.java -------------------------------------------------------------------------------- /Concurrency/Mutex/Mutex/java/MutexExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Mutex/Mutex/java/MutexExample.java -------------------------------------------------------------------------------- /Concurrency/Mutex/Mutex/java/Theif.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Mutex/Mutex/java/Theif.java -------------------------------------------------------------------------------- /Concurrency/Observer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Observer/README.md -------------------------------------------------------------------------------- /Concurrency/Observer/java/ObserverConcurrencyDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Observer/java/ObserverConcurrencyDemo.java -------------------------------------------------------------------------------- /Concurrency/Observer/php/Observable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Observer/php/Observable.php -------------------------------------------------------------------------------- /Concurrency/Observer/php/Observer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Observer/php/Observer.php -------------------------------------------------------------------------------- /Concurrency/Observer/php/Test.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Observer/php/Test.php -------------------------------------------------------------------------------- /Concurrency/Observer/python/Launcher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Observer/python/Launcher.py -------------------------------------------------------------------------------- /Concurrency/Observer/python/Publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Observer/python/Publisher.py -------------------------------------------------------------------------------- /Concurrency/Observer/python/Subscriber.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Observer/python/Subscriber.py -------------------------------------------------------------------------------- /Concurrency/Semaphores/java/Semaphores/Semaphore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Semaphores/java/Semaphores/Semaphore.java -------------------------------------------------------------------------------- /Concurrency/Semaphores/java/Semaphores/multiplex/Multiplex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Semaphores/java/Semaphores/multiplex/Multiplex.java -------------------------------------------------------------------------------- /Concurrency/Semaphores/java/Semaphores/multiplex/MultiplexThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Semaphores/java/Semaphores/multiplex/MultiplexThread.java -------------------------------------------------------------------------------- /Concurrency/Semaphores/java/Semaphores/mutex/Mutex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Semaphores/java/Semaphores/mutex/Mutex.java -------------------------------------------------------------------------------- /Concurrency/Semaphores/java/Semaphores/mutex/MutexThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Semaphores/java/Semaphores/mutex/MutexThread.java -------------------------------------------------------------------------------- /Concurrency/Semaphores/java/Semaphores/rendezVouz/RendezVouz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Semaphores/java/Semaphores/rendezVouz/RendezVouz.java -------------------------------------------------------------------------------- /Concurrency/Semaphores/java/Semaphores/rendezVouz/RendezVouzThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Semaphores/java/Semaphores/rendezVouz/RendezVouzThread.java -------------------------------------------------------------------------------- /Concurrency/Semaphores/java/Semaphores/signaling/Signaling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Semaphores/java/Semaphores/signaling/Signaling.java -------------------------------------------------------------------------------- /Concurrency/Semaphores/java/Semaphores/signaling/SignalingThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/Semaphores/java/Semaphores/signaling/SignalingThread.java -------------------------------------------------------------------------------- /Concurrency/ThreadPool/csharp/ThreadPoolExample.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/ThreadPool/csharp/ThreadPoolExample.cs -------------------------------------------------------------------------------- /Concurrency/ThreadPool/go/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/ThreadPool/go/Readme.md -------------------------------------------------------------------------------- /Concurrency/ThreadPool/go/threadpool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/ThreadPool/go/threadpool.go -------------------------------------------------------------------------------- /Concurrency/ThreadPool/java/ThreadPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Concurrency/ThreadPool/java/ThreadPool.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/README.md -------------------------------------------------------------------------------- /Creational/Abstract Factory/cpp/abstract-factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/cpp/abstract-factory.cpp -------------------------------------------------------------------------------- /Creational/Abstract Factory/csharp/AbstractFactoryUML.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/csharp/AbstractFactoryUML.PNG -------------------------------------------------------------------------------- /Creational/Abstract Factory/csharp/csharp.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/csharp/csharp.sln -------------------------------------------------------------------------------- /Creational/Abstract Factory/csharp/csharp/Cars/Car.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/csharp/csharp/Cars/Car.cs -------------------------------------------------------------------------------- /Creational/Abstract Factory/csharp/csharp/Cars/Models/Astra.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/csharp/csharp/Cars/Models/Astra.cs -------------------------------------------------------------------------------- /Creational/Abstract Factory/csharp/csharp/Cars/Models/Corsa.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/csharp/csharp/Cars/Models/Corsa.cs -------------------------------------------------------------------------------- /Creational/Abstract Factory/csharp/csharp/Cars/Opel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/csharp/csharp/Cars/Opel.cs -------------------------------------------------------------------------------- /Creational/Abstract Factory/csharp/csharp/Cars/Properties/Color.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/csharp/csharp/Cars/Properties/Color.cs -------------------------------------------------------------------------------- /Creational/Abstract Factory/csharp/csharp/Cars/Properties/Model.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/csharp/csharp/Cars/Properties/Model.cs -------------------------------------------------------------------------------- /Creational/Abstract Factory/csharp/csharp/Factory/AbstractFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/csharp/csharp/Factory/AbstractFactory.cs -------------------------------------------------------------------------------- /Creational/Abstract Factory/csharp/csharp/Factory/CarFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/csharp/csharp/Factory/CarFactory.cs -------------------------------------------------------------------------------- /Creational/Abstract Factory/csharp/csharp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/csharp/csharp/Program.cs -------------------------------------------------------------------------------- /Creational/Abstract Factory/csharp/csharp/csharp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/csharp/csharp/csharp.csproj -------------------------------------------------------------------------------- /Creational/Abstract Factory/go/abstractfactory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/go/abstractfactory.go -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/CalculatorFactory/Add.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/CalculatorFactory/Add.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/CalculatorFactory/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/CalculatorFactory/Calculator.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/CalculatorFactory/CreateCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/CalculatorFactory/CreateCalculator.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/CalculatorFactory/Divide.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/CalculatorFactory/Divide.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/CalculatorFactory/GetCalcFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/CalculatorFactory/GetCalcFactory.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/CalculatorFactory/Multiply.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/CalculatorFactory/Multiply.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/CalculatorFactory/Power.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/CalculatorFactory/Power.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/CalculatorFactory/Subtract.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/CalculatorFactory/Subtract.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/FactoryPattern.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/FactoryPattern.jpg -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/FatoryPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/FatoryPattern.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/Vehicle.java: -------------------------------------------------------------------------------- 1 | public interface Vehicle { 2 | void drive(); 3 | } 4 | -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/VehicleFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/VehicleFactory.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/example1/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/example1/App.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/example1/FactoryCar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/example1/FactoryCar.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/example1/GMCFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/example1/GMCFactory.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/example1/Minivan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/example1/Minivan.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/example1/Pickup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/example1/Pickup.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/example1/Savana.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/example1/Savana.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/example1/Sienna.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/example1/Sienna.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/example1/Sierra.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/example1/Sierra.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/example1/Tacoma.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/example1/Tacoma.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/example1/ToyotaFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/example1/ToyotaFactory.java -------------------------------------------------------------------------------- /Creational/Abstract Factory/java/example1/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/java/example1/readme.md -------------------------------------------------------------------------------- /Creational/Abstract Factory/kotlin/AbstractFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/kotlin/AbstractFactory.kt -------------------------------------------------------------------------------- /Creational/Abstract Factory/php/abstract-factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/php/abstract-factory.php -------------------------------------------------------------------------------- /Creational/Abstract Factory/php/abstract_factory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/php/abstract_factory.php -------------------------------------------------------------------------------- /Creational/Abstract Factory/python/abstract_factory.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Creational/Abstract Factory/typescript/abstract_factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Abstract Factory/typescript/abstract_factory.ts -------------------------------------------------------------------------------- /Creational/Builder/Csharp/CarWithNormalBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/Csharp/CarWithNormalBuilder.cs -------------------------------------------------------------------------------- /Creational/Builder/Csharp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/Csharp/Program.cs -------------------------------------------------------------------------------- /Creational/Builder/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/README.md -------------------------------------------------------------------------------- /Creational/Builder/Ruby/builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/Ruby/builder.rb -------------------------------------------------------------------------------- /Creational/Builder/cpp/BuilderPattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/cpp/BuilderPattern.cpp -------------------------------------------------------------------------------- /Creational/Builder/elixir/house_builder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/elixir/house_builder.ex -------------------------------------------------------------------------------- /Creational/Builder/go/builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/go/builder.go -------------------------------------------------------------------------------- /Creational/Builder/java/Box.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/java/Box.java -------------------------------------------------------------------------------- /Creational/Builder/java/BuildAHouse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/java/BuildAHouse.java -------------------------------------------------------------------------------- /Creational/Builder/java/BuilderPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/java/BuilderPattern.java -------------------------------------------------------------------------------- /Creational/Builder/java/BuilderWithLombok.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/java/BuilderWithLombok.java -------------------------------------------------------------------------------- /Creational/Builder/java/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/java/Car.java -------------------------------------------------------------------------------- /Creational/Builder/java/Developer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/java/Developer.java -------------------------------------------------------------------------------- /Creational/Builder/java/DeveloperBuildUsage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/java/DeveloperBuildUsage.java -------------------------------------------------------------------------------- /Creational/Builder/java/EffectiveJavaBuilderPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/java/EffectiveJavaBuilderPattern.java -------------------------------------------------------------------------------- /Creational/Builder/java/HouseExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/java/HouseExample.java -------------------------------------------------------------------------------- /Creational/Builder/java/ImmutableBuilderEx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/java/ImmutableBuilderEx.java -------------------------------------------------------------------------------- /Creational/Builder/java/InvoiceData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/java/InvoiceData.java -------------------------------------------------------------------------------- /Creational/Builder/java/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/java/Person.java -------------------------------------------------------------------------------- /Creational/Builder/javascript/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/javascript/README.md -------------------------------------------------------------------------------- /Creational/Builder/javascript/builderPattern.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/javascript/builderPattern.js -------------------------------------------------------------------------------- /Creational/Builder/javascript/builderPatternEs6.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/javascript/builderPatternEs6.js -------------------------------------------------------------------------------- /Creational/Builder/kotlin/BuilderPattern.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/kotlin/BuilderPattern.kt -------------------------------------------------------------------------------- /Creational/Builder/php/builder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/php/builder.php -------------------------------------------------------------------------------- /Creational/Builder/python/BuilderPattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/python/BuilderPattern.py -------------------------------------------------------------------------------- /Creational/Builder/rust/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/rust/builder.rs -------------------------------------------------------------------------------- /Creational/Builder/scala/Builder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/scala/Builder.scala -------------------------------------------------------------------------------- /Creational/Builder/swift/Builder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/swift/Builder.swift -------------------------------------------------------------------------------- /Creational/Builder/typescript/buider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Builder/typescript/buider.ts -------------------------------------------------------------------------------- /Creational/Constructor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Constructor/README.md -------------------------------------------------------------------------------- /Creational/Constructor/cpp/constructor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Constructor/cpp/constructor.cpp -------------------------------------------------------------------------------- /Creational/Constructor/csharp/Constructor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Constructor/csharp/Constructor.cs -------------------------------------------------------------------------------- /Creational/Constructor/java/Constructor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Constructor/java/Constructor.java -------------------------------------------------------------------------------- /Creational/Constructor/java/PrivateConstructor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Constructor/java/PrivateConstructor.java -------------------------------------------------------------------------------- /Creational/Constructor/javaScript/constructor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Constructor/javaScript/constructor.js -------------------------------------------------------------------------------- /Creational/Constructor/python/constructor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Constructor/python/constructor.py -------------------------------------------------------------------------------- /Creational/Constructor/ruby/constructor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Constructor/ruby/constructor.rb -------------------------------------------------------------------------------- /Creational/Constructor/swift/constructor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Constructor/swift/constructor.swift -------------------------------------------------------------------------------- /Creational/Dependency Injection/CSharp/.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | obj 3 | .idea -------------------------------------------------------------------------------- /Creational/Dependency Injection/CSharp/DI_Example.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Dependency Injection/CSharp/DI_Example.csproj -------------------------------------------------------------------------------- /Creational/Dependency Injection/CSharp/DI_Example.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Dependency Injection/CSharp/DI_Example.sln -------------------------------------------------------------------------------- /Creational/Dependency Injection/CSharp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Dependency Injection/CSharp/Program.cs -------------------------------------------------------------------------------- /Creational/Dependency Injection/CSharp/global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Dependency Injection/CSharp/global.json -------------------------------------------------------------------------------- /Creational/Dependency Injection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Dependency Injection/README.md -------------------------------------------------------------------------------- /Creational/Dependency Injection/java/DependencyInjectorPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Dependency Injection/java/DependencyInjectorPattern.java -------------------------------------------------------------------------------- /Creational/Dependency Injection/python/DI.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Dependency Injection/python/DI.py -------------------------------------------------------------------------------- /Creational/Dependency Injection/typescript/di.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Dependency Injection/typescript/di.ts -------------------------------------------------------------------------------- /Creational/Dependency Injection/typescript/ioc-di.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Dependency Injection/typescript/ioc-di.ts -------------------------------------------------------------------------------- /Creational/Factory-Method-PT[BR]/factory_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory-Method-PT[BR]/factory_method.py -------------------------------------------------------------------------------- /Creational/Factory-Method-PT[BR]/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory-Method-PT[BR]/readme.md -------------------------------------------------------------------------------- /Creational/Factory-Method/Java/IPizzeria.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory-Method/Java/IPizzeria.java -------------------------------------------------------------------------------- /Creational/Factory-Method/Java/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory-Method/Java/Main.java -------------------------------------------------------------------------------- /Creational/Factory-Method/Java/MiPizzeria.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory-Method/Java/MiPizzeria.java -------------------------------------------------------------------------------- /Creational/Factory-Method/Java/Pizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory-Method/Java/Pizza.java -------------------------------------------------------------------------------- /Creational/Factory-Method/Java/PizzaOrillaRellena.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory-Method/Java/PizzaOrillaRellena.java -------------------------------------------------------------------------------- /Creational/Factory-Method/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory-Method/README.md -------------------------------------------------------------------------------- /Creational/Factory-Method/cSharp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory-Method/cSharp/Program.cs -------------------------------------------------------------------------------- /Creational/Factory-Method/cSharp/Vehicle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory-Method/cSharp/Vehicle.cs -------------------------------------------------------------------------------- /Creational/Factory-Method/php/factory-method.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory-Method/php/factory-method.php -------------------------------------------------------------------------------- /Creational/Factory-Method/php/maria-factory-method.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory-Method/php/maria-factory-method.php -------------------------------------------------------------------------------- /Creational/Factory-Method/python/FactoryMethod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory-Method/python/FactoryMethod.py -------------------------------------------------------------------------------- /Creational/Factory-Method/typescript/factory-method.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory-Method/typescript/factory-method.ts -------------------------------------------------------------------------------- /Creational/Factory/C#/FactoryPattern.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/C#/FactoryPattern.cs -------------------------------------------------------------------------------- /Creational/Factory/C++/factory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/C++/factory.cpp -------------------------------------------------------------------------------- /Creational/Factory/C++/factory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/C++/factory.h -------------------------------------------------------------------------------- /Creational/Factory/Dart/factory.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/Dart/factory.dart -------------------------------------------------------------------------------- /Creational/Factory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/README.md -------------------------------------------------------------------------------- /Creational/Factory/d/Logger.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/d/Logger.d -------------------------------------------------------------------------------- /Creational/Factory/elixir/shape_factory.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/elixir/shape_factory.ex -------------------------------------------------------------------------------- /Creational/Factory/go/book_factory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/go/book_factory.go -------------------------------------------------------------------------------- /Creational/Factory/go/factory_pattern.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/go/factory_pattern.go -------------------------------------------------------------------------------- /Creational/Factory/java/Car.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/java/Car.java -------------------------------------------------------------------------------- /Creational/Factory/java/Chassis.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/java/Chassis.java -------------------------------------------------------------------------------- /Creational/Factory/java/Circle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/java/Circle.java -------------------------------------------------------------------------------- /Creational/Factory/java/Engine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/java/Engine.java -------------------------------------------------------------------------------- /Creational/Factory/java/ExteriorFeature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/java/ExteriorFeature.java -------------------------------------------------------------------------------- /Creational/Factory/java/FactoryPatternDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/java/FactoryPatternDemo.java -------------------------------------------------------------------------------- /Creational/Factory/java/Feature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/java/Feature.java -------------------------------------------------------------------------------- /Creational/Factory/java/InteriorFeature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/java/InteriorFeature.java -------------------------------------------------------------------------------- /Creational/Factory/java/ManufacturedEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/java/ManufacturedEngine.java -------------------------------------------------------------------------------- /Creational/Factory/java/Rectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/java/Rectangle.java -------------------------------------------------------------------------------- /Creational/Factory/java/Shape.java: -------------------------------------------------------------------------------- 1 | public interface Shape { 2 | void draw(); 3 | } 4 | -------------------------------------------------------------------------------- /Creational/Factory/java/ShapeFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/java/ShapeFactory.java -------------------------------------------------------------------------------- /Creational/Factory/java/Square.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/java/Square.java -------------------------------------------------------------------------------- /Creational/Factory/java/TestFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/java/TestFactory.java -------------------------------------------------------------------------------- /Creational/Factory/java/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/java/Vehicle.java -------------------------------------------------------------------------------- /Creational/Factory/java/VehicleChassis.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/java/VehicleChassis.java -------------------------------------------------------------------------------- /Creational/Factory/java/VehicleFrame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/java/VehicleFrame.java -------------------------------------------------------------------------------- /Creational/Factory/javaScript/factory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/javaScript/factory.js -------------------------------------------------------------------------------- /Creational/Factory/kotlin/Factory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/kotlin/Factory.kt -------------------------------------------------------------------------------- /Creational/Factory/kotlin/FactoryPatternDemo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/kotlin/FactoryPatternDemo.kt -------------------------------------------------------------------------------- /Creational/Factory/php/Book.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/php/Book.php -------------------------------------------------------------------------------- /Creational/Factory/python/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/python/Readme.md -------------------------------------------------------------------------------- /Creational/Factory/python/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/python/factory.py -------------------------------------------------------------------------------- /Creational/Factory/ruby/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/ruby/README.md -------------------------------------------------------------------------------- /Creational/Factory/ruby/factory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/ruby/factory.rb -------------------------------------------------------------------------------- /Creational/Factory/swift/factory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/swift/factory.swift -------------------------------------------------------------------------------- /Creational/Factory/typescript/factoryMethod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Factory/typescript/factoryMethod.ts -------------------------------------------------------------------------------- /Creational/LazyInitialization/C#/LazyInitialization.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/LazyInitialization/C#/LazyInitialization.cs -------------------------------------------------------------------------------- /Creational/LazyInitialization/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/LazyInitialization/README.md -------------------------------------------------------------------------------- /Creational/LazyInitialization/java/LazyInitializationPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/LazyInitialization/java/LazyInitializationPattern.java -------------------------------------------------------------------------------- /Creational/LazyInitialization/java/Vehicle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/LazyInitialization/java/Vehicle.java -------------------------------------------------------------------------------- /Creational/LazyInitialization/java/transactions-history/TransactionLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/LazyInitialization/java/transactions-history/TransactionLog.java -------------------------------------------------------------------------------- /Creational/LazyInitialization/java/transactions-history/TransactionLogApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/LazyInitialization/java/transactions-history/TransactionLogApp.java -------------------------------------------------------------------------------- /Creational/LazyInitialization/java/transactions-history/TransactionLogsDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/LazyInitialization/java/transactions-history/TransactionLogsDAO.java -------------------------------------------------------------------------------- /Creational/LazyInitialization/kotlin/DeferVariableAssignment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/LazyInitialization/kotlin/DeferVariableAssignment.kt -------------------------------------------------------------------------------- /Creational/LazyInitialization/kotlin/LazyInitializationPattern.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/LazyInitialization/kotlin/LazyInitializationPattern.kt -------------------------------------------------------------------------------- /Creational/LazyInitialization/python/vehicle.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/LazyInitialization/python/vehicle.py -------------------------------------------------------------------------------- /Creational/Method Chaining/Golang/Method_Chaining.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Method Chaining/Golang/Method_Chaining.go -------------------------------------------------------------------------------- /Creational/Method Chaining/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Method Chaining/README.md -------------------------------------------------------------------------------- /Creational/Method Chaining/cpp/MethodChaining.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Method Chaining/cpp/MethodChaining.cpp -------------------------------------------------------------------------------- /Creational/Method Chaining/csharp/MethodChaining.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Method Chaining/csharp/MethodChaining.cs -------------------------------------------------------------------------------- /Creational/Method Chaining/dlang/method_chaining.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Method Chaining/dlang/method_chaining.d -------------------------------------------------------------------------------- /Creational/Method Chaining/java/CreationWithFlowApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Method Chaining/java/CreationWithFlowApi.java -------------------------------------------------------------------------------- /Creational/Method Chaining/java/MethodChaining.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Method Chaining/java/MethodChaining.java -------------------------------------------------------------------------------- /Creational/Method Chaining/javascript/method_chaning.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Method Chaining/javascript/method_chaning.js -------------------------------------------------------------------------------- /Creational/Method Chaining/kotlin/main.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Method Chaining/kotlin/main.kts -------------------------------------------------------------------------------- /Creational/Method Chaining/perl/Rectangle.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Method Chaining/perl/Rectangle.pm -------------------------------------------------------------------------------- /Creational/Method Chaining/perl/method_chaining.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Method Chaining/perl/method_chaining.pl -------------------------------------------------------------------------------- /Creational/Method Chaining/php/MethodChaining.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Method Chaining/php/MethodChaining.php -------------------------------------------------------------------------------- /Creational/Method Chaining/python/method_chaining.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Method Chaining/python/method_chaining.py -------------------------------------------------------------------------------- /Creational/Method Chaining/ruby/method_chaining.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Method Chaining/ruby/method_chaining.rb -------------------------------------------------------------------------------- /Creational/Module/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Module/README.md -------------------------------------------------------------------------------- /Creational/Module/javaScript/module.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Module/javaScript/module.js -------------------------------------------------------------------------------- /Creational/Multiton/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Multiton/README.md -------------------------------------------------------------------------------- /Creational/Multiton/java/Multiton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Multiton/java/Multiton.java -------------------------------------------------------------------------------- /Creational/Multiton/java/MultitonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Multiton/java/MultitonTest.java -------------------------------------------------------------------------------- /Creational/ObjectPool/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/ObjectPool/README.md -------------------------------------------------------------------------------- /Creational/ObjectPool/java/JDBCConnectionPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/ObjectPool/java/JDBCConnectionPool.java -------------------------------------------------------------------------------- /Creational/ObjectPool/java/Object.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/ObjectPool/java/Object.java -------------------------------------------------------------------------------- /Creational/ObjectPool/java/ObjectPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/ObjectPool/java/ObjectPool.java -------------------------------------------------------------------------------- /Creational/ObjectPool/python/ObjectPool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/ObjectPool/python/ObjectPool.py -------------------------------------------------------------------------------- /Creational/Prototype/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Prototype/README.md -------------------------------------------------------------------------------- /Creational/Prototype/java/EmployeeRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Prototype/java/EmployeeRecord.java -------------------------------------------------------------------------------- /Creational/Prototype/java/Prototype.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Prototype/java/Prototype.java -------------------------------------------------------------------------------- /Creational/Prototype/java/PrototypeDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Prototype/java/PrototypeDemo.java -------------------------------------------------------------------------------- /Creational/Prototype/javascript/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Prototype/javascript/README.md -------------------------------------------------------------------------------- /Creational/Prototype/javascript/prototype.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Prototype/javascript/prototype.js -------------------------------------------------------------------------------- /Creational/Prototype/kotlin/prototype.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Prototype/kotlin/prototype.kt -------------------------------------------------------------------------------- /Creational/Prototype/php/Prototype.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Prototype/php/Prototype.php -------------------------------------------------------------------------------- /Creational/SimpleFactory/java/CheesePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/SimpleFactory/java/CheesePizza.java -------------------------------------------------------------------------------- /Creational/SimpleFactory/java/ClamPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/SimpleFactory/java/ClamPizza.java -------------------------------------------------------------------------------- /Creational/SimpleFactory/java/PepperoniPizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/SimpleFactory/java/PepperoniPizza.java -------------------------------------------------------------------------------- /Creational/SimpleFactory/java/Pizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/SimpleFactory/java/Pizza.java -------------------------------------------------------------------------------- /Creational/SimpleFactory/java/PizzaStore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/SimpleFactory/java/PizzaStore.java -------------------------------------------------------------------------------- /Creational/SimpleFactory/java/SimplePizzaFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/SimpleFactory/java/SimplePizzaFactory.java -------------------------------------------------------------------------------- /Creational/SimpleFactory/java/VeggiePizza.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/SimpleFactory/java/VeggiePizza.java -------------------------------------------------------------------------------- /Creational/SimpleFactory/java/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/SimpleFactory/java/readme.md -------------------------------------------------------------------------------- /Creational/SimpleFactory/kotlin/main.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/SimpleFactory/kotlin/main.kts -------------------------------------------------------------------------------- /Creational/SimpleFactory/php/SimpleFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/SimpleFactory/php/SimpleFactory.php -------------------------------------------------------------------------------- /Creational/SimpleFactory/ruby/simple_factory.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/SimpleFactory/ruby/simple_factory.rb -------------------------------------------------------------------------------- /Creational/SimpleFactory/typescript/simple-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/SimpleFactory/typescript/simple-factory.ts -------------------------------------------------------------------------------- /Creational/Singleton/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/README.md -------------------------------------------------------------------------------- /Creational/Singleton/cpp/SingletonDesignPattern.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/cpp/SingletonDesignPattern.cpp -------------------------------------------------------------------------------- /Creational/Singleton/cpp/SingletonDesignPattern.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/cpp/SingletonDesignPattern.h -------------------------------------------------------------------------------- /Creational/Singleton/cpp/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/cpp/main.cpp -------------------------------------------------------------------------------- /Creational/Singleton/csharp/SingletonDesignPattern.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/csharp/SingletonDesignPattern.cs -------------------------------------------------------------------------------- /Creational/Singleton/csharp/SingletonPattern with Thread safety.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/csharp/SingletonPattern with Thread safety.cs -------------------------------------------------------------------------------- /Creational/Singleton/go/singleton.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/go/singleton.go -------------------------------------------------------------------------------- /Creational/Singleton/golang/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/golang/README.md -------------------------------------------------------------------------------- /Creational/Singleton/golang/Singleton.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/golang/Singleton.go -------------------------------------------------------------------------------- /Creational/Singleton/groovy/singleton.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/groovy/singleton.groovy -------------------------------------------------------------------------------- /Creational/Singleton/groovy/singletonLazyInitialisation.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/groovy/singletonLazyInitialisation.groovy -------------------------------------------------------------------------------- /Creational/Singleton/java/AboutSingleton.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/java/AboutSingleton.txt -------------------------------------------------------------------------------- /Creational/Singleton/java/AddTwoNumbersSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/java/AddTwoNumbersSingleton.java -------------------------------------------------------------------------------- /Creational/Singleton/java/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/java/Singleton.java -------------------------------------------------------------------------------- /Creational/Singleton/java/SingletonDesignPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/java/SingletonDesignPattern.java -------------------------------------------------------------------------------- /Creational/Singleton/java/SingletonEager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/java/SingletonEager.java -------------------------------------------------------------------------------- /Creational/Singleton/java/SingletonSimple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/java/SingletonSimple.java -------------------------------------------------------------------------------- /Creational/Singleton/java/SingletonSynchronizedBlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/java/SingletonSynchronizedBlock.java -------------------------------------------------------------------------------- /Creational/Singleton/java/SingletonSynchronizedMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/java/SingletonSynchronizedMethod.java -------------------------------------------------------------------------------- /Creational/Singleton/java/SingletonUsingInnerStaticClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/java/SingletonUsingInnerStaticClass.java -------------------------------------------------------------------------------- /Creational/Singleton/java/StaticBlockSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/java/StaticBlockSingleton.java -------------------------------------------------------------------------------- /Creational/Singleton/java/ThreadSafeSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/java/ThreadSafeSingleton.java -------------------------------------------------------------------------------- /Creational/Singleton/java/singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/java/singleton.java -------------------------------------------------------------------------------- /Creational/Singleton/javaScript/singleton.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/javaScript/singleton.js -------------------------------------------------------------------------------- /Creational/Singleton/kotlin/LazySingletonDesignPattern.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/kotlin/LazySingletonDesignPattern.kt -------------------------------------------------------------------------------- /Creational/Singleton/kotlin/SingletonDesignPattern.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/kotlin/SingletonDesignPattern.kt -------------------------------------------------------------------------------- /Creational/Singleton/objective-c/Singleton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/objective-c/Singleton.h -------------------------------------------------------------------------------- /Creational/Singleton/objective-c/Singleton.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/objective-c/Singleton.m -------------------------------------------------------------------------------- /Creational/Singleton/php/Singleton.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/php/Singleton.php -------------------------------------------------------------------------------- /Creational/Singleton/php/SingletonDesignPattern.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/php/SingletonDesignPattern.php -------------------------------------------------------------------------------- /Creational/Singleton/python/singleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/python/singleton.py -------------------------------------------------------------------------------- /Creational/Singleton/ruby/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/ruby/README.md -------------------------------------------------------------------------------- /Creational/Singleton/ruby/example.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/ruby/example.rb -------------------------------------------------------------------------------- /Creational/Singleton/ruby/logger.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/ruby/logger.rb -------------------------------------------------------------------------------- /Creational/Singleton/scala/Singleton.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/scala/Singleton.scala -------------------------------------------------------------------------------- /Creational/Singleton/scala/SingletonCounter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/scala/SingletonCounter.scala -------------------------------------------------------------------------------- /Creational/Singleton/swift/Singleton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/swift/Singleton.swift -------------------------------------------------------------------------------- /Creational/Singleton/typescript/singleton.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Singleton/typescript/singleton.ts -------------------------------------------------------------------------------- /Creational/Value Object/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Value Object/README.md -------------------------------------------------------------------------------- /Creational/Value Object/java/ValueObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Value Object/java/ValueObject.java -------------------------------------------------------------------------------- /Creational/Value Object/kotlin/ValueObject.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Value Object/kotlin/ValueObject.kt -------------------------------------------------------------------------------- /Creational/Value Object/typescript/value-object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Creational/Value Object/typescript/value-object.ts -------------------------------------------------------------------------------- /FrontController/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/FrontController/README.md -------------------------------------------------------------------------------- /FrontController/java/Dispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/FrontController/java/Dispatcher.java -------------------------------------------------------------------------------- /FrontController/java/FrontController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/FrontController/java/FrontController.java -------------------------------------------------------------------------------- /FrontController/java/FrontControllerPatternDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/FrontController/java/FrontControllerPatternDemo.java -------------------------------------------------------------------------------- /FrontController/java/GoHome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/FrontController/java/GoHome.java -------------------------------------------------------------------------------- /FrontController/java/GoTution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/FrontController/java/GoTution.java -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /Miscellaneous/DAO/C#/DAO/Implementation/MonsterDAOImpl.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/DAO/C#/DAO/Implementation/MonsterDAOImpl.cs -------------------------------------------------------------------------------- /Miscellaneous/DAO/C#/DAO/Interfaces/MonsterDAO.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/DAO/C#/DAO/Interfaces/MonsterDAO.cs -------------------------------------------------------------------------------- /Miscellaneous/DAO/C#/DAO/Monster.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/DAO/C#/DAO/Monster.cs -------------------------------------------------------------------------------- /Miscellaneous/DAO/C#/DAO/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/DAO/C#/DAO/Program.cs -------------------------------------------------------------------------------- /Miscellaneous/DAO/java/BookDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/DAO/java/BookDAO.java -------------------------------------------------------------------------------- /Miscellaneous/DAO/java/BookDAOImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/DAO/java/BookDAOImpl.java -------------------------------------------------------------------------------- /Miscellaneous/DAO/java/Books.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/DAO/java/Books.java -------------------------------------------------------------------------------- /Miscellaneous/DAO/java/DAO.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/DAO/java/DAO.png -------------------------------------------------------------------------------- /Miscellaneous/DAO/java/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/DAO/java/README.md -------------------------------------------------------------------------------- /Miscellaneous/DependencyInjection/C#/DependencyInjection/Concretes/AudioManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/DependencyInjection/C#/DependencyInjection/Concretes/AudioManager.cs -------------------------------------------------------------------------------- /Miscellaneous/DependencyInjection/C#/DependencyInjection/Concretes/GameManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/DependencyInjection/C#/DependencyInjection/Concretes/GameManager.cs -------------------------------------------------------------------------------- /Miscellaneous/DependencyInjection/C#/DependencyInjection/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/DependencyInjection/C#/DependencyInjection/Program.cs -------------------------------------------------------------------------------- /Miscellaneous/DependencyInjection/java/EmailService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/DependencyInjection/java/EmailService.java -------------------------------------------------------------------------------- /Miscellaneous/DependencyInjection/java/MyApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/DependencyInjection/java/MyApplication.java -------------------------------------------------------------------------------- /Miscellaneous/DependencyInjection/java/MyLegactTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/DependencyInjection/java/MyLegactTest.java -------------------------------------------------------------------------------- /Miscellaneous/RulesEngine/C#/RulesEngine/CardUtilities/CardContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/RulesEngine/C#/RulesEngine/CardUtilities/CardContext.cs -------------------------------------------------------------------------------- /Miscellaneous/RulesEngine/C#/RulesEngine/GameObjects/BaseCard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/RulesEngine/C#/RulesEngine/GameObjects/BaseCard.cs -------------------------------------------------------------------------------- /Miscellaneous/RulesEngine/C#/RulesEngine/GameObjects/ItemCard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/RulesEngine/C#/RulesEngine/GameObjects/ItemCard.cs -------------------------------------------------------------------------------- /Miscellaneous/RulesEngine/C#/RulesEngine/GameObjects/MonsterCard.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/RulesEngine/C#/RulesEngine/GameObjects/MonsterCard.cs -------------------------------------------------------------------------------- /Miscellaneous/RulesEngine/C#/RulesEngine/Interfaces/ICardRule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/RulesEngine/C#/RulesEngine/Interfaces/ICardRule.cs -------------------------------------------------------------------------------- /Miscellaneous/RulesEngine/C#/RulesEngine/Player.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/RulesEngine/C#/RulesEngine/Player.cs -------------------------------------------------------------------------------- /Miscellaneous/RulesEngine/C#/RulesEngine/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/RulesEngine/C#/RulesEngine/Program.cs -------------------------------------------------------------------------------- /Miscellaneous/RulesEngine/C#/RulesEngine/Rules/FortificationBoostLifeRule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/RulesEngine/C#/RulesEngine/Rules/FortificationBoostLifeRule.cs -------------------------------------------------------------------------------- /Miscellaneous/RulesEngine/C#/RulesEngine/Rules/MechanicalBlastShieldRule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/RulesEngine/C#/RulesEngine/Rules/MechanicalBlastShieldRule.cs -------------------------------------------------------------------------------- /Miscellaneous/RulesEngine/C#/RulesEngine/Rules/UndeadSpectralTouchRule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/RulesEngine/C#/RulesEngine/Rules/UndeadSpectralTouchRule.cs -------------------------------------------------------------------------------- /Miscellaneous/RulesEngine/C#/RulesEngine/RulesEngine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/RulesEngine/C#/RulesEngine/RulesEngine.cs -------------------------------------------------------------------------------- /Miscellaneous/Strategy/js/strategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Miscellaneous/Strategy/js/strategy.js -------------------------------------------------------------------------------- /Structural/AbstactDocument/java/AbstractDocument.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/AbstactDocument/java/AbstractDocument.java -------------------------------------------------------------------------------- /Structural/AbstactDocument/java/Document.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/AbstactDocument/java/Document.java -------------------------------------------------------------------------------- /Structural/Adapter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/README.md -------------------------------------------------------------------------------- /Structural/Adapter/c#/IXmlToJson.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/c#/IXmlToJson.cs -------------------------------------------------------------------------------- /Structural/Adapter/c#/JsonConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/c#/JsonConverter.cs -------------------------------------------------------------------------------- /Structural/Adapter/c#/Manufacturer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/c#/Manufacturer.cs -------------------------------------------------------------------------------- /Structural/Adapter/c#/ManufacturerDataProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/c#/ManufacturerDataProvider.cs -------------------------------------------------------------------------------- /Structural/Adapter/c#/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/c#/Program.cs -------------------------------------------------------------------------------- /Structural/Adapter/c#/XmlConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/c#/XmlConverter.cs -------------------------------------------------------------------------------- /Structural/Adapter/c#/XmlToJsonAdapter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/c#/XmlToJsonAdapter.cs -------------------------------------------------------------------------------- /Structural/Adapter/c++/adapter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/c++/adapter.h -------------------------------------------------------------------------------- /Structural/Adapter/c++/dlist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/c++/dlist.h -------------------------------------------------------------------------------- /Structural/Adapter/go/adapter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/go/adapter.go -------------------------------------------------------------------------------- /Structural/Adapter/java/AnimalAdapterDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/java/AnimalAdapterDemo.java -------------------------------------------------------------------------------- /Structural/Adapter/java/ShapeAdapterDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/java/ShapeAdapterDemo.java -------------------------------------------------------------------------------- /Structural/Adapter/java/example1/AppAfter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/java/example1/AppAfter.java -------------------------------------------------------------------------------- /Structural/Adapter/java/example1/AppBofere.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/java/example1/AppBofere.java -------------------------------------------------------------------------------- /Structural/Adapter/java/example1/Desktop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/java/example1/Desktop.java -------------------------------------------------------------------------------- /Structural/Adapter/java/example1/Device.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/java/example1/Device.java -------------------------------------------------------------------------------- /Structural/Adapter/java/example1/Mobile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/java/example1/Mobile.java -------------------------------------------------------------------------------- /Structural/Adapter/java/example1/Mobile.java~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/java/example1/Mobile.java~ -------------------------------------------------------------------------------- /Structural/Adapter/java/example1/MobileAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/java/example1/MobileAdapter.java -------------------------------------------------------------------------------- /Structural/Adapter/java/example1/Notebook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/java/example1/Notebook.java -------------------------------------------------------------------------------- /Structural/Adapter/javascript/adapter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/javascript/adapter.js -------------------------------------------------------------------------------- /Structural/Adapter/kotlin/AdapterDesignPattern.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/kotlin/AdapterDesignPattern.kt -------------------------------------------------------------------------------- /Structural/Adapter/php/adapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/php/adapter.php -------------------------------------------------------------------------------- /Structural/Adapter/python/adapter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/python/adapter.py -------------------------------------------------------------------------------- /Structural/Adapter/ruby/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/ruby/README.md -------------------------------------------------------------------------------- /Structural/Adapter/ruby/adapter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/ruby/adapter.rb -------------------------------------------------------------------------------- /Structural/Adapter/rust/adapter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/rust/adapter.rs -------------------------------------------------------------------------------- /Structural/Adapter/vb/adapter.vb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Adapter/vb/adapter.vb -------------------------------------------------------------------------------- /Structural/Bridge/C#/BridgePattern/Monster.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Bridge/C#/BridgePattern/Monster.cs -------------------------------------------------------------------------------- /Structural/Bridge/C#/BridgePattern/Mutator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Bridge/C#/BridgePattern/Mutator.cs -------------------------------------------------------------------------------- /Structural/Bridge/C#/BridgePattern/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Bridge/C#/BridgePattern/Program.cs -------------------------------------------------------------------------------- /Structural/Bridge/java/BridgeDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Bridge/java/BridgeDemo.java -------------------------------------------------------------------------------- /Structural/Bridge/java/Color.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Bridge/java/Color.java -------------------------------------------------------------------------------- /Structural/Bridge/java/GreenColor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Bridge/java/GreenColor.java -------------------------------------------------------------------------------- /Structural/Bridge/java/Pentagon.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Bridge/java/Pentagon.java -------------------------------------------------------------------------------- /Structural/Bridge/java/RedColor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Bridge/java/RedColor.java -------------------------------------------------------------------------------- /Structural/Bridge/java/Shape.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Bridge/java/Shape.java -------------------------------------------------------------------------------- /Structural/Bridge/java/Triangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Bridge/java/Triangle.java -------------------------------------------------------------------------------- /Structural/Bridge/kotlin/BridgePattern.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Bridge/kotlin/BridgePattern.kt -------------------------------------------------------------------------------- /Structural/Bridge/php/bridge.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Bridge/php/bridge.php -------------------------------------------------------------------------------- /Structural/Bridge/python/BridgePattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Bridge/python/BridgePattern.py -------------------------------------------------------------------------------- /Structural/Bridge/scala/BridgePattern.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Bridge/scala/BridgePattern.scala -------------------------------------------------------------------------------- /Structural/Bridge/typescript/bridge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Bridge/typescript/bridge.ts -------------------------------------------------------------------------------- /Structural/Builder/BuilderPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Builder/BuilderPattern.java -------------------------------------------------------------------------------- /Structural/Builder/HowToUse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Builder/HowToUse.java -------------------------------------------------------------------------------- /Structural/Builder/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Builder/README.md -------------------------------------------------------------------------------- /Structural/Builder/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Builder/User.java -------------------------------------------------------------------------------- /Structural/Builder/kotlin/builder.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Builder/kotlin/builder.kts -------------------------------------------------------------------------------- /Structural/Composite/C#/1/Leaf.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Composite/C#/1/Leaf.cs -------------------------------------------------------------------------------- /Structural/Composite/C#/1/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Composite/C#/1/Program.cs -------------------------------------------------------------------------------- /Structural/Composite/C#/1/Tree.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Composite/C#/1/Tree.cs -------------------------------------------------------------------------------- /Structural/Composite/C#/1/TreeComponent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Composite/C#/1/TreeComponent.cs -------------------------------------------------------------------------------- /Structural/Composite/C#/2/File.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Composite/C#/2/File.cs -------------------------------------------------------------------------------- /Structural/Composite/C#/2/Folder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Composite/C#/2/Folder.cs -------------------------------------------------------------------------------- /Structural/Composite/C#/2/IComponent.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Composite/C#/2/IComponent.cs -------------------------------------------------------------------------------- /Structural/Composite/Kotlin/composite.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Composite/Kotlin/composite.kt -------------------------------------------------------------------------------- /Structural/Composite/java/CompositeDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Composite/java/CompositeDemo.java -------------------------------------------------------------------------------- /Structural/Composite/java/Developer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Composite/java/Developer.java -------------------------------------------------------------------------------- /Structural/Composite/java/Employee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Composite/java/Employee.java -------------------------------------------------------------------------------- /Structural/Composite/java/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Composite/java/Manager.java -------------------------------------------------------------------------------- /Structural/Composite/java/employecompositedemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Composite/java/employecompositedemo.java -------------------------------------------------------------------------------- /Structural/Composite/php/composite.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Composite/php/composite.php -------------------------------------------------------------------------------- /Structural/Composite/python/CompositePattern.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Composite/python/CompositePattern.py -------------------------------------------------------------------------------- /Structural/Composite/scala/CompositePattern.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Composite/scala/CompositePattern.scala -------------------------------------------------------------------------------- /Structural/Composite/typescript/composite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Composite/typescript/composite.ts -------------------------------------------------------------------------------- /Structural/Decorator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Decorator/README.md -------------------------------------------------------------------------------- /Structural/Decorator/c#/DecoratorPattern.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Decorator/c#/DecoratorPattern.cs -------------------------------------------------------------------------------- /Structural/Decorator/cpp/decorator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Decorator/cpp/decorator.cpp -------------------------------------------------------------------------------- /Structural/Decorator/decorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Decorator/decorator.java -------------------------------------------------------------------------------- /Structural/Decorator/java/DecoratorDesignPattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Decorator/java/DecoratorDesignPattern.java -------------------------------------------------------------------------------- /Structural/Decorator/java/decorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Decorator/java/decorator.java -------------------------------------------------------------------------------- /Structural/Decorator/javascript/Coffee.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Decorator/javascript/Coffee.js -------------------------------------------------------------------------------- /Structural/Decorator/kotlin/Decorator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Decorator/kotlin/Decorator.kt -------------------------------------------------------------------------------- /Structural/Decorator/php/decorator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Decorator/php/decorator.php -------------------------------------------------------------------------------- /Structural/Decorator/python/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Decorator/python/Readme.md -------------------------------------------------------------------------------- /Structural/Decorator/python/decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Decorator/python/decorator.py -------------------------------------------------------------------------------- /Structural/Decorator/ruby/decorator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Decorator/ruby/decorator.rb -------------------------------------------------------------------------------- /Structural/Decorator/rust/decorator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Decorator/rust/decorator.rs -------------------------------------------------------------------------------- /Structural/Decorator/typescript/decorator-experimental.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Decorator/typescript/decorator-experimental.ts -------------------------------------------------------------------------------- /Structural/Decorator/typescript/decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Decorator/typescript/decorator.ts -------------------------------------------------------------------------------- /Structural/Facade/C#/Food.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/C#/Food.cs -------------------------------------------------------------------------------- /Structural/Facade/C#/Hamburger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/C#/Hamburger.cs -------------------------------------------------------------------------------- /Structural/Facade/C#/Pizza.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/C#/Pizza.cs -------------------------------------------------------------------------------- /Structural/Facade/C#/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/C#/Program.cs -------------------------------------------------------------------------------- /Structural/Facade/C#/Spaghetti.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/C#/Spaghetti.cs -------------------------------------------------------------------------------- /Structural/Facade/C#/Waiter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/C#/Waiter.cs -------------------------------------------------------------------------------- /Structural/Facade/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/README.md -------------------------------------------------------------------------------- /Structural/Facade/d/facade.d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/d/facade.d -------------------------------------------------------------------------------- /Structural/Facade/go/facade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/go/facade.go -------------------------------------------------------------------------------- /Structural/Facade/java/Blackberry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/java/Blackberry.java -------------------------------------------------------------------------------- /Structural/Facade/java/FacadePatternClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/java/FacadePatternClient.java -------------------------------------------------------------------------------- /Structural/Facade/java/Iphone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/java/Iphone.java -------------------------------------------------------------------------------- /Structural/Facade/java/MobileShop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/java/MobileShop.java -------------------------------------------------------------------------------- /Structural/Facade/java/Samsung.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/java/Samsung.java -------------------------------------------------------------------------------- /Structural/Facade/java/ShopKeeper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/java/ShopKeeper.java -------------------------------------------------------------------------------- /Structural/Facade/javaScript/facade.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/javaScript/facade.js -------------------------------------------------------------------------------- /Structural/Facade/kotlin/FacadePattern.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/kotlin/FacadePattern.kt -------------------------------------------------------------------------------- /Structural/Facade/kotlin/using facade design pattern for bank service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/kotlin/using facade design pattern for bank service.png -------------------------------------------------------------------------------- /Structural/Facade/php/facade.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/php/facade.php -------------------------------------------------------------------------------- /Structural/Facade/python/facade.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/python/facade.py -------------------------------------------------------------------------------- /Structural/Facade/rust/facade.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/rust/facade.rs -------------------------------------------------------------------------------- /Structural/Facade/typescript/facade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Facade/typescript/facade.ts -------------------------------------------------------------------------------- /Structural/Filter/java/AndCriteria.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Filter/java/AndCriteria.java -------------------------------------------------------------------------------- /Structural/Filter/java/Criteria.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Filter/java/Criteria.java -------------------------------------------------------------------------------- /Structural/Filter/java/CriteriaFemale.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Filter/java/CriteriaFemale.java -------------------------------------------------------------------------------- /Structural/Filter/java/CriteriaMale.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Filter/java/CriteriaMale.java -------------------------------------------------------------------------------- /Structural/Filter/java/CriteriaSingle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Filter/java/CriteriaSingle.java -------------------------------------------------------------------------------- /Structural/Filter/java/FilterDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Filter/java/FilterDemo.java -------------------------------------------------------------------------------- /Structural/Filter/java/OrCriteria.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Filter/java/OrCriteria.java -------------------------------------------------------------------------------- /Structural/Filter/java/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Filter/java/Person.java -------------------------------------------------------------------------------- /Structural/Filter/java/filter_pattern_uml_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Filter/java/filter_pattern_uml_diagram.jpg -------------------------------------------------------------------------------- /Structural/Filter/java/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Filter/java/readme.md -------------------------------------------------------------------------------- /Structural/Flyweight/c#/Flightweight/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Flyweight/c#/Flightweight/Program.cs -------------------------------------------------------------------------------- /Structural/Flyweight/go/flyweight.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Flyweight/go/flyweight.go -------------------------------------------------------------------------------- /Structural/Flyweight/java/ColorBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Flyweight/java/ColorBox.java -------------------------------------------------------------------------------- /Structural/Flyweight/java/FlyweightDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Flyweight/java/FlyweightDemo.java -------------------------------------------------------------------------------- /Structural/Flyweight/java/shape-circle-demo/Circle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Flyweight/java/shape-circle-demo/Circle.java -------------------------------------------------------------------------------- /Structural/Flyweight/java/shape-circle-demo/FlyweightDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Flyweight/java/shape-circle-demo/FlyweightDemo.java -------------------------------------------------------------------------------- /Structural/Flyweight/java/shape-circle-demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Flyweight/java/shape-circle-demo/README.md -------------------------------------------------------------------------------- /Structural/Flyweight/java/shape-circle-demo/Shape.java: -------------------------------------------------------------------------------- 1 | public interface Shape { 2 | void draw(); 3 | } 4 | -------------------------------------------------------------------------------- /Structural/Flyweight/java/shape-circle-demo/ShapeFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Flyweight/java/shape-circle-demo/ShapeFactory.java -------------------------------------------------------------------------------- /Structural/Flyweight/php/flyweight.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Flyweight/php/flyweight.php -------------------------------------------------------------------------------- /Structural/Flyweight/python/FlyWheight.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Flyweight/python/FlyWheight.py -------------------------------------------------------------------------------- /Structural/Flyweight/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Flyweight/readme.md -------------------------------------------------------------------------------- /Structural/Flyweight/scala/Flywheight.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Flyweight/scala/Flywheight.scala -------------------------------------------------------------------------------- /Structural/PrivateClass/c#/Circle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/PrivateClass/c#/Circle.cs -------------------------------------------------------------------------------- /Structural/PrivateClass/golang/car/car.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/PrivateClass/golang/car/car.go -------------------------------------------------------------------------------- /Structural/PrivateClass/golang/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/PrivateClass/golang/main.go -------------------------------------------------------------------------------- /Structural/PrivateClass/java/SalaryCalculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/PrivateClass/java/SalaryCalculator.java -------------------------------------------------------------------------------- /Structural/PrivateClass/kotlin/SalaryCalculator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/PrivateClass/kotlin/SalaryCalculator.kt -------------------------------------------------------------------------------- /Structural/PrivateClass/python/Private_Class_Data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/PrivateClass/python/Private_Class_Data.py -------------------------------------------------------------------------------- /Structural/PrivateClass/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/PrivateClass/readme.md -------------------------------------------------------------------------------- /Structural/Proxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Proxy/README.md -------------------------------------------------------------------------------- /Structural/Proxy/csharp/proxy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Proxy/csharp/proxy.cs -------------------------------------------------------------------------------- /Structural/Proxy/java/AccessLimitingTextFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Proxy/java/AccessLimitingTextFile.java -------------------------------------------------------------------------------- /Structural/Proxy/java/CachedTextFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Proxy/java/CachedTextFile.java -------------------------------------------------------------------------------- /Structural/Proxy/java/ProxyDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Proxy/java/ProxyDemo.java -------------------------------------------------------------------------------- /Structural/Proxy/java/RemoteTextFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Proxy/java/RemoteTextFile.java -------------------------------------------------------------------------------- /Structural/Proxy/java/TextFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Proxy/java/TextFile.java -------------------------------------------------------------------------------- /Structural/Proxy/javascript/proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Proxy/javascript/proxy.js -------------------------------------------------------------------------------- /Structural/Proxy/kotlin/CachedImage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Proxy/kotlin/CachedImage.kt -------------------------------------------------------------------------------- /Structural/Proxy/php/proxy.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Proxy/php/proxy.php -------------------------------------------------------------------------------- /Structural/Proxy/python/calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Proxy/python/calculator.py -------------------------------------------------------------------------------- /Structural/Proxy/ruby/proxy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Proxy/ruby/proxy.rb -------------------------------------------------------------------------------- /Structural/Repository/csharp/ExampleEntitie.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Repository/csharp/ExampleEntitie.cs -------------------------------------------------------------------------------- /Structural/Repository/csharp/ExampleRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Repository/csharp/ExampleRepository.cs -------------------------------------------------------------------------------- /Structural/Repository/csharp/IDefaultRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Repository/csharp/IDefaultRepository.cs -------------------------------------------------------------------------------- /Structural/Repository/csharp/UsingRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Repository/csharp/UsingRepository.cs -------------------------------------------------------------------------------- /Structural/Repository/java/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Repository/java/Product.java -------------------------------------------------------------------------------- /Structural/Repository/java/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Repository/java/ProductRepository.java -------------------------------------------------------------------------------- /Structural/Repository/java/ProductRepositoryDefault.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Repository/java/ProductRepositoryDefault.java -------------------------------------------------------------------------------- /Structural/Repository/java/Repository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Repository/java/Repository.java -------------------------------------------------------------------------------- /Structural/Repository/java/RepositoryDefault.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Repository/java/RepositoryDefault.java -------------------------------------------------------------------------------- /Structural/Repository/kotlin/repository.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Repository/kotlin/repository.kts -------------------------------------------------------------------------------- /Structural/Repository/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Repository/readme.md -------------------------------------------------------------------------------- /Structural/Repository/typescript/repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/Repository/typescript/repository.ts -------------------------------------------------------------------------------- /Structural/TransactionalStack/Java/IntStackTransactional.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/TransactionalStack/Java/IntStackTransactional.java -------------------------------------------------------------------------------- /Structural/TransactionalStack/Java/TransactionalIntStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/Structural/TransactionalStack/Java/TransactionalIntStack.java -------------------------------------------------------------------------------- /media/design-patterns.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/media/design-patterns.jpeg -------------------------------------------------------------------------------- /media/facade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/media/facade.png -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZoranPandovski/design-patterns/HEAD/readme.md --------------------------------------------------------------------------------