├── .gitattributes ├── .gitignore ├── .java-version ├── LICENSE ├── README.adoc ├── abstract-document ├── README.md ├── build.gradle.kts ├── doc │ ├── abstract-document.png │ └── abstract-document.ucls └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── abstractdocument │ │ ├── AbstractDocument.kt │ │ ├── Document.kt │ │ └── domain │ │ ├── Car.kt │ │ ├── HasModel.kt │ │ ├── HasParts.kt │ │ ├── HasPrice.kt │ │ ├── HasType.kt │ │ ├── Part.kt │ │ └── Property.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── abstractdocument │ │ ├── AbstractDocumentTest.kt │ │ └── DocumentTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── abstract-factory ├── README.md ├── build.gradle.kts ├── doc │ ├── diagram1.png │ ├── diagram2.png │ └── presentation.html └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── abstractfactory │ │ ├── Army.kt │ │ ├── Castle.kt │ │ ├── FactoryMaker.kt │ │ ├── King.kt │ │ ├── KingdomFactory.kt │ │ ├── elf │ │ ├── ElfArmy.kt │ │ ├── ElfCastle.kt │ │ ├── ElfKing.kt │ │ └── ElfKingdomFactory.kt │ │ └── orc │ │ ├── OrcArmy.kt │ │ ├── OrcCastle.kt │ │ ├── OrcKing.kt │ │ └── OrcKingdomFactory.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── abstractfactory │ │ └── AbstractFactoryTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── acycle-visitor ├── README.md ├── build.gradle.kts ├── etc │ ├── Acyclic Visitor.ucls │ └── acyclic-visitor.png └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── acyclicvisitor │ │ ├── AllModemVisitor.kt │ │ ├── ConfigureForDosVisitor.kt │ │ ├── ConfigureForUnixVisitor.kt │ │ ├── Hayes.kt │ │ ├── HayesVisitor.kt │ │ ├── Modem.kt │ │ ├── ModemVisitor.kt │ │ ├── Zoom.kt │ │ └── ZoomVisitor.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── acyclicvisitor │ │ ├── ConfigureForDosVisitorTest.kt │ │ ├── ConfigureForUnixVisitorTest.kt │ │ ├── HayesTest.kt │ │ └── ZoomTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── adaptor ├── README.md ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── adapter │ │ ├── App.kt │ │ ├── Captain.kt │ │ ├── FishingBoat.kt │ │ ├── FishingBoatAdapter.kt │ │ └── RowingBoat.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── adapter │ │ └── AdapterPatternTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── ambassador ├── README.md ├── build.gradle.kts ├── etc │ ├── ambassador.urm.png │ └── ambassador.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── ambassador │ │ ├── Client.kt │ │ ├── RemoteService.kt │ │ ├── RemoteServiceInterface.kt │ │ ├── ServiceAmbassador.kt │ │ └── util │ │ └── RandomProvider.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── ambassador │ │ ├── ClientTest.kt │ │ ├── RemoveServiceTest.kt │ │ └── ServiceAmbassadorTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── api-gateway ├── README.md ├── api-gateway-service │ ├── build.gradle.kts │ └── etc │ │ └── api-gateway-service.urm.puml ├── etc │ ├── api-gateway.png │ ├── api-gateway.ucls │ └── api-gateway.urm.puml ├── image-microservice │ ├── build.gradle.kts │ └── etc │ │ ├── image-microservice.png │ │ ├── image-microservice.ucls │ │ └── image-microservice.urm.puml └── price-microservice │ ├── build.gradle.kts │ └── etc │ ├── price-microservice.png │ ├── price-microservice.ucls │ └── price-microservice.urm.puml ├── async-method-invocation ├── README.md ├── build.gradle.kts ├── etc │ ├── async-method-invocation.png │ └── async-method-invocation.ucls └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── methodinvocation │ │ ├── async │ │ ├── AsyncCallback.kt │ │ ├── AsyncExecutor.kt │ │ ├── AsyncResult.kt │ │ └── ThreadAsyncExecutor.kt │ │ ├── coroutines │ │ └── CoroutineExecutor.kt │ │ └── future │ │ └── CompletableFutureExecutor.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── methodinvocation │ │ ├── asyc │ │ └── ThreadAsyncExecutorTest.kt │ │ └── coroutines │ │ └── CoroutineExecutorTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── balking ├── README.md ├── build.gradle.kts ├── doc │ └── balking.png └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── balking │ │ ├── DelayProvider.kt │ │ ├── WashingMachine.kt │ │ └── WashingMachineState.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── balking │ │ └── WashingMachineTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── bridge ├── README.md └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── bridge │ │ ├── App.kt │ │ ├── Enchantment.kt │ │ ├── Weapon.kt │ │ ├── enchantments │ │ ├── FlyingEnchantment.kt │ │ └── SoulEatingEnchantment.kt │ │ └── weapons │ │ ├── Hammer.kt │ │ └── Sword.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── bridge │ │ ├── AbstractWeaponTest.kt │ │ ├── AppTest.kt │ │ ├── HammerTest.kt │ │ └── SwordTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── business-delegate ├── README.md ├── build.gradle.kts ├── doc │ └── business-delegate.png └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── businessdelegate │ │ ├── BusinessDelegate.kt │ │ ├── BusinessLookup.kt │ │ ├── Client.kt │ │ ├── ServiceType.kt │ │ └── services │ │ ├── BusinessService.kt │ │ ├── EjbService.kt │ │ └── JmsService.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── businessdelegate │ │ └── BusinessDelegateTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── caching ├── README.md ├── build.gradle.kts ├── etc │ ├── caching.png │ └── caching.ucls └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── caching │ │ ├── AppManager.kt │ │ ├── CacheStore.kt │ │ ├── CachingConstants.kt │ │ ├── CachingPolicy.kt │ │ ├── DbManager.kt │ │ └── UserAccount.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── caching │ │ └── CachingTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── callback ├── README.md ├── build.gradle.kts ├── doc │ └── callback.png └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── callback │ │ ├── Callback.kt │ │ └── Task.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── callback │ │ └── CallbackTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── chain ├── README.md ├── build.gradle.kts ├── etc │ ├── chain.urm.png │ └── chain.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── chain │ │ ├── OrcCommander.kt │ │ ├── OrcKing.kt │ │ ├── OrcOfficer.kt │ │ ├── OrcSoldier.kt │ │ ├── Request.kt │ │ ├── RequestHandler.kt │ │ └── RequestType.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── chain │ │ └── ChainTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── collection-pipeline ├── README.md ├── build.gradle.kts ├── etc │ ├── collection-pipeline.png │ └── collection-pipeline.ucls └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── collectionpipeline │ │ ├── Car.kt │ │ ├── CarFactory.kt │ │ ├── Category.kt │ │ ├── JavaFunctionalProgramming.kt │ │ ├── KotlinFunctionalProgramming.kt │ │ └── Person.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── collectionpipeline │ │ └── CollectionPipelineTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── command ├── README.md ├── build.gradle.kts ├── etc │ ├── command.png │ ├── command.ucls │ ├── diagram.png │ └── presentation.html └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── command │ │ ├── Command.kt │ │ ├── Goblin.kt │ │ ├── Size.kt │ │ ├── Target.kt │ │ ├── Visibility.kt │ │ ├── Wizard.kt │ │ └── commands │ │ ├── InvisibilitySpell.kt │ │ └── ShrinkSpell.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── command │ │ └── CommandTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── composite ├── README.adoc ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── composite │ │ ├── LetterComposite.kt │ │ └── Messenger.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── composite │ │ └── MessengerTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── converter ├── README.md ├── build.gradle.kts ├── doc │ └── converter.png └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── converter │ │ ├── Converter.kt │ │ ├── DomainConverter.kt │ │ ├── User.kt │ │ ├── UserConvertExtensions.kt │ │ ├── UserConverter.kt │ │ └── UserDto.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── converter │ │ └── UserConverterTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── cqrs ├── README.md ├── build.gradle.kts ├── etc │ ├── cqrs.png │ └── cqrs.ucls └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── cqrs │ │ ├── commands │ │ ├── CommandService.kt │ │ └── CommandServiceImpl.kt │ │ ├── domain │ │ ├── model │ │ │ ├── Author.kt │ │ │ ├── Book.kt │ │ │ └── LongEntity.kt │ │ └── repository │ │ │ ├── AuthorRepository.kt │ │ │ └── BookRepository.kt │ │ ├── dto │ │ ├── AuthorDto.kt │ │ └── BookDto.kt │ │ └── queries │ │ ├── QueryService.kt │ │ └── QueryServiceImpl.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── cqrs │ │ ├── CqrsIntegrationTest.kt │ │ └── CqrsJpaConfiguration.kt │ └── resources │ ├── application.properties │ ├── junit-platform.properties │ └── logback-test.xml ├── data-bus ├── README.md ├── build.gradle.kts ├── etc │ └── data-bus.urm.png └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── databus │ │ ├── AbstractDataType.kt │ │ ├── DataBus.kt │ │ ├── DataType.kt │ │ ├── Member.kt │ │ ├── data │ │ ├── MessageData.kt │ │ ├── StartingData.kt │ │ └── StoppingData.kt │ │ └── members │ │ ├── MessageCollectorMember.kt │ │ └── StatusMember.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── databus │ │ ├── DataBusTest.kt │ │ └── members │ │ ├── MessageCollectorMemberTest.kt │ │ └── StatusMemberTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── data-locality ├── README.md ├── build.gradle.kts ├── etc │ ├── data-locality.urm.png │ └── data-locality.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── datalocality │ │ ├── App.kt │ │ └── game │ │ ├── Components.kt │ │ ├── GameEntity.kt │ │ └── Managers.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── datalocality │ │ └── GameEntityTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── data-mapper ├── README.md ├── build.gradle.kts ├── etc │ ├── data-mapper.png │ └── data-mapper.ucls └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── datamapper │ │ ├── DataMapperException.kt │ │ ├── Student.kt │ │ ├── StudentDataMapper.kt │ │ └── StudentDataMapperImpl.kt │ └── test │ └── kotlin │ └── io │ └── kommons │ └── designpatterns │ └── datamapper │ ├── StudentDataMapperTest.kt │ └── StudentTest.kt ├── data-transfer-object ├── README.md ├── build.gradle.kts ├── etc │ ├── data-transfer-object.ucls │ └── data-transfer-object.urm.png └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── dto │ │ ├── CustomerDto.kt │ │ └── CustomerResource.kt │ └── test │ └── kotlin │ └── io │ └── kommons │ └── designpatterns │ └── dto │ └── CustomerResourceTest.kt ├── decorator ├── README.md ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── decorator │ │ ├── ClubbedTroll.kt │ │ ├── SimpleTroll.kt │ │ └── Troll.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── decorator │ │ ├── ClubbedTrollTest.kt │ │ └── SimpleTrollTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── delegation ├── README.md ├── build.gradle.kts ├── doc │ └── delegation.png └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── delegation │ │ ├── Printer.kt │ │ ├── PrinterController.kt │ │ └── printers │ │ ├── CanonPrinter.kt │ │ ├── EpsonPrinter.kt │ │ └── HpPrinter.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── delegation │ │ └── DelegateTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── dirty-flag ├── README.md ├── build.gradle.kts ├── etc │ ├── dirty-flag.png │ └── dirty-flag.ucls └── src │ ├── main │ ├── kotlin │ │ └── io │ │ │ └── kommons │ │ │ └── designpatterns │ │ │ └── dirty │ │ │ └── flag │ │ │ ├── App.kt │ │ │ ├── DataFetcher.kt │ │ │ └── World.kt │ └── resources │ │ └── world.txt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── dirty │ │ └── flag │ │ ├── AppTest.kt │ │ └── DirtyFlagTest.kt │ └── resources │ ├── junit-platform.properties │ ├── logback-test.xml │ └── world.txt ├── double-buffer ├── README.md ├── build.gradle.kts ├── etc │ ├── double-buffer.urm.png │ └── double-buffer.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── doublebuffer │ │ ├── App.kt │ │ ├── Buffer.kt │ │ ├── Pixel.kt │ │ └── Scene.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── doublebuffer │ │ ├── AppTest.kt │ │ ├── FrameBufferTest.kt │ │ └── SceneTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── event-aggregator ├── README.md ├── build.gradle.kts ├── etc │ ├── classes.png │ └── classes.ucls └── src │ ├── main │ ├── kotlin │ │ └── io │ │ │ └── kommons │ │ │ └── designpatterns │ │ │ └── event │ │ │ └── aggregator │ │ │ ├── App.kt │ │ │ ├── Event.kt │ │ │ ├── EventEmitter.kt │ │ │ ├── EventObserver.kt │ │ │ ├── KingsHand.kt │ │ │ ├── Weekday.kt │ │ │ ├── emitters │ │ │ ├── LoadVarys.kt │ │ │ ├── LordBaelish.kt │ │ │ └── Scout.kt │ │ │ └── observers │ │ │ └── KingJoffrey.kt │ └── resources │ │ └── logback.xml │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── event │ │ └── aggregator │ │ ├── AppTest.kt │ │ ├── EventTest.kt │ │ ├── KingsHandTest.kt │ │ ├── WeekdayTest.kt │ │ ├── emitters │ │ ├── AbstractEventEmitterTest.kt │ │ ├── LordBaelishTest.kt │ │ ├── LordVarysTest.kt │ │ └── ScoutTest.kt │ │ └── observers │ │ └── KingJoffreyTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── event-asynchronous ├── README.md ├── build.gradle.kts ├── etc │ ├── event-asynchronous.png │ └── event-asynchronous.ucls └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── event │ │ ├── ThreadCompleteListener.kt │ │ ├── async │ │ ├── Event.kt │ │ ├── EventManager.kt │ │ └── IEvent.kt │ │ ├── coroutines │ │ ├── CoEvent.kt │ │ ├── CoEventManager.kt │ │ └── ICoEvent.kt │ │ └── exception │ │ ├── EventDoesNotExistException.kt │ │ ├── InvalidOperationException.kt │ │ ├── LongRunningEventException.kt │ │ └── MaxNumOfEventsAllowedException.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── event │ │ ├── async │ │ └── EventAsynchronousTest.kt │ │ └── coroutines │ │ └── EventCoroutinesTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── event-driven-architecture ├── README.md ├── build.gradle.kts ├── etc │ ├── eda.png │ ├── eda.ucls │ └── event-driven-architecture.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── eda │ │ ├── App.kt │ │ ├── Events.kt │ │ ├── Handlers.kt │ │ ├── User.kt │ │ └── framework │ │ ├── Event.kt │ │ ├── EventDispatcher.kt │ │ └── Handler.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── eda │ │ ├── AppTest.kt │ │ ├── EventTest.kt │ │ └── framework │ │ └── EventDispatcherTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── event-queue ├── README.md ├── etc │ ├── Bass-Drum-1.aif │ ├── Bass-Drum-1.wav │ ├── Closed-Hi-Hat-1.aif │ ├── Closed-Hi-Hat-1.wav │ ├── event-queue.urm.puml │ ├── model.png │ └── model.ucls └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── eventqueue │ │ ├── Audio.kt │ │ └── PlayMessage.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── eventqueue │ │ └── AudioTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── event-sourcing ├── Journal.json ├── README.md ├── build.gradle.kts ├── etc │ ├── event-sourcing.png │ └── event-sourcing.ucls └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── eventsourcing │ │ ├── App.kt │ │ ├── domain │ │ └── Account.kt │ │ ├── event │ │ ├── AbstractDomainEvent.kt │ │ ├── AccountCreateEvent.kt │ │ ├── DomainEvent.kt │ │ ├── MoneyDepositEvent.kt │ │ └── MoneyTransferEvent.kt │ │ ├── processor │ │ ├── DomainEventProcessor.kt │ │ └── JsonFileJournal.kt │ │ └── state │ │ └── AccountAggregate.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── eventsourcing │ │ └── IntegrationTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── execute-around ├── README.md ├── build.gradle.kts ├── etc │ ├── execute-around.png │ └── execute-around.ucls └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── execute │ │ └── around │ │ ├── App.kt │ │ ├── FileWriterAction.kt │ │ ├── SimpleFileWriter.kt │ │ └── WithFileWriter.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── execute │ │ └── around │ │ ├── SimpleFileWriterTest.kt │ │ └── WithFileWriterTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── extension-objects ├── README.md ├── build.gradle.kts ├── etc │ ├── extension-objects.urm.puml │ ├── extension_obj.png │ └── extension_obj.ucls └── src │ ├── main │ ├── kotlin │ │ └── io │ │ │ └── kommons │ │ │ └── designpatterns │ │ │ └── extensionobjects │ │ │ ├── App.kt │ │ │ ├── Concretes.kt │ │ │ ├── Extensions.kt │ │ │ ├── KotlinExtensions.kt │ │ │ └── Units.kt │ └── resources │ │ └── logback.xml │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── extensionobjects │ │ ├── AppTest.kt │ │ ├── ConcreteExtensionTest.kt │ │ ├── KotlinExtensionTest.kt │ │ └── UnitTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── facade ├── README.md ├── etc │ ├── facade.urm.png │ └── facade.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── facade │ │ ├── App.kt │ │ ├── DwarvenCartOperator.kt │ │ ├── DwarvenGoldDigger.kt │ │ ├── DwarvenGoldmineFacade.kt │ │ ├── DwarvenMineWorker.kt │ │ └── DwarvenTunnelDigger.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── facade │ │ ├── AppTest.kt │ │ └── DwarvenGoldmineFacadeTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── factory-kit ├── README.md ├── etc │ ├── factory-kit.png │ ├── factory-kit.ucls │ └── factory-kit.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── factorykit │ │ ├── App.kt │ │ ├── Builder.kt │ │ ├── WeaponFactory.kt │ │ └── Weapons.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── factorykit │ │ ├── AppTest.kt │ │ └── FactoryKitTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── factory-method ├── README.md ├── build.gradle.kts ├── etc │ ├── diagram1.png │ └── presentation.html └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── factory │ │ └── method │ │ ├── blacksmith │ │ ├── Blacksmith.kt │ │ ├── ElfBlacksmith.kt │ │ └── OrcBlacksmith.kt │ │ └── weapon │ │ ├── ElfWeapon.kt │ │ ├── OrcWeapon.kt │ │ ├── Weapon.kt │ │ └── WeaponType.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── factory │ │ └── method │ │ └── FactoryMethodTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── feature-toggle ├── README.md ├── build.gradle.kts ├── etc │ ├── feature-toggle.png │ ├── feature-toggle.ucls │ └── feature-toggle.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── featuretoggle │ │ ├── App.kt │ │ ├── Users.kt │ │ └── pattern │ │ ├── PropertiesFeatureToggleVersion.kt │ │ ├── Service.kt │ │ └── TieredFeatureToggleVersion.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── featuretoggle │ │ ├── UserGroupTest.kt │ │ └── pattern │ │ ├── PropertiesFeatureToggleVersionTest.kt │ │ └── TieredFeatureToggleVersionTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── guarded-suspension ├── README.md ├── build.gradle.kts ├── doc │ └── guarded-suspension.png └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── guarded │ │ └── suspension │ │ └── GuardedQueue.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── guarded │ │ └── suspension │ │ └── GuardedQueueTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── interpreter ├── README.md ├── etc │ ├── interpreter.png │ ├── interpreter.ucls │ ├── interpreter.urm.puml │ └── interpreter_1.png └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── interpreter │ │ ├── App.kt │ │ ├── Expression.kt │ │ ├── MinusExpression.kt │ │ ├── MultiplyExpression.kt │ │ ├── NumberExpression.kt │ │ └── PlusExpression.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── interpreter │ │ ├── AppTest.kt │ │ ├── ExpressionTest.kt │ │ ├── MinusExpressionTest.kt │ │ ├── MultiplyExpressionTest.kt │ │ ├── NumberExpressionTest.kt │ │ └── PlusExpressionTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── kommons-core ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ ├── AnyExtensions.kt │ │ ├── ArrayExtensions.kt │ │ ├── AssertFunctions.kt │ │ ├── BigDecimalExtensions.kt │ │ ├── BigIntegerExtensions.kt │ │ ├── BinaryStringFormat.kt │ │ ├── BooleanExtensions.kt │ │ ├── ByteArrayNumber.kt │ │ ├── ClassLoaderExtensions.kt │ │ ├── CloseableExtensions.kt │ │ ├── ClosedRangeExtensions.kt │ │ ├── ConvertExtensions.kt │ │ ├── Defaults.kt │ │ ├── EnumExtensions.kt │ │ ├── GetterSetters.kt │ │ ├── JavaObjectExtensions.kt │ │ ├── KommonsException.kt │ │ ├── LazyValue.kt │ │ ├── Local.kt │ │ ├── NotSupportedException.kt │ │ ├── NumberExtensions.kt │ │ ├── ObjectWrapper.kt │ │ ├── OpenedRange.kt │ │ ├── Option.kt │ │ ├── ReflectionExtensions.kt │ │ ├── RequireFunctions.kt │ │ ├── SingletonHolder.kt │ │ ├── SortDirection.kt │ │ ├── StringBuilderExtensions.kt │ │ ├── StringExtensions.kt │ │ ├── SystemPropertyExtensions.kt │ │ ├── ToStringBuilder.kt │ │ ├── TypeReference.kt │ │ ├── ValueObject.kt │ │ ├── ValueWrapper.kt │ │ ├── cache │ │ ├── AsyncCacheProvider.kt │ │ ├── Cache2kProvider.kt │ │ ├── CacheProvider.kt │ │ ├── CacheProviderManager.kt │ │ └── NamedCacheManager.kt │ │ ├── functional │ │ └── Currying.kt │ │ └── utils │ │ ├── AtomicIntRoundrobin.kt │ │ ├── BoundedStack.kt │ │ ├── ComparisonChain.kt │ │ ├── KoreanExtensions.kt │ │ ├── KotlinDelegate.kt │ │ ├── KotlinDetector.kt │ │ ├── LocaleExtensions.kt │ │ ├── Networkx.kt │ │ ├── Runtimex.kt │ │ ├── Stopwatch.kt │ │ ├── Systemx.kt │ │ ├── codec │ │ ├── Base64StringEncoder.kt │ │ ├── HexStringEncoder.kt │ │ ├── StringEncoder.kt │ │ └── StringEncoderExtensions.kt │ │ ├── concurrency │ │ ├── ConcurrencyLocks.kt │ │ └── NamedThreadFactory.kt │ │ ├── memorizer │ │ ├── AsyncMemorizer.kt │ │ ├── InMemoryAsyncMemorizer.kt │ │ ├── InMemoryMemorizer.kt │ │ ├── Memorizer.kt │ │ └── cache2k │ │ │ ├── Cache2kAsyncMemorizer.kt │ │ │ └── Cache2kMemorizer.kt │ │ └── resizablearray │ │ ├── ArrayBlock.kt │ │ ├── QueueIntFlip.kt │ │ ├── ResizableArray.kt │ │ └── ResizableArrayBuffer.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ ├── AssertExtensionsTest.kt │ │ ├── AynExtensionsTest.kt │ │ ├── BigDecimalExtensionsTest.kt │ │ ├── BigIntegerExtensionsTest.kt │ │ ├── ByteArrayNumberTest.kt │ │ ├── ClassLoaderExtensionsTest.kt │ │ ├── CloseableExtensionsTest.kt │ │ ├── ClosedRangeExtensionsTest.kt │ │ ├── ConvertExtensionsTest.kt │ │ ├── EnumExtensionsTest.kt │ │ ├── GetterSettersTest.kt │ │ ├── LazyValueTest.kt │ │ ├── NumberExtensionsTest.kt │ │ ├── ReflectionExtensionsTest.kt │ │ ├── RequireFunctionsTest.kt │ │ ├── SingletonHolderTest.kt │ │ ├── StringExtensionsTest.kt │ │ ├── SystemPropertyExtensionsTest.kt │ │ ├── ToStringBuilderTest.kt │ │ ├── TypeReferenceTest.kt │ │ ├── ValueObjectTest.kt │ │ ├── ValueWrapperTest.kt │ │ ├── examples │ │ ├── DelegateExamples.kt │ │ └── LiteralFunctionExamples.kt │ │ ├── functional │ │ └── CurryingTest.kt │ │ └── utils │ │ ├── AtomicIntRoundrobinTest.kt │ │ ├── ComparisonChainTest.kt │ │ ├── KoreanExtensionsTest.kt │ │ ├── KotlinDelegateTest.kt │ │ ├── KotlinDetectorTest.kt │ │ ├── LocaleExtensionsTest.kt │ │ ├── NetworkxTest.kt │ │ ├── RuntimexTest.kt │ │ ├── SystemxTest.kt │ │ ├── codec │ │ ├── AbstractStringEncoderTest.kt │ │ ├── Base64StringEncoderTest.kt │ │ └── HexStringEncoderTest.kt │ │ ├── concurrency │ │ └── ConcurrencyLocksTest.kt │ │ ├── memorizer │ │ ├── AbstractAsyncMemorizerTest.kt │ │ ├── AbstractMemorizerTest.kt │ │ ├── InMemoryAsyncMemorizerTest.kt │ │ ├── InMemoryMemorizerTest.kt │ │ └── cache2k │ │ │ ├── Cachd2kMemorizerTest.kt │ │ │ └── Cache2kAsyncMemorizerTest.kt │ │ └── resizablearray │ │ ├── ResizableArrayBufferTest.kt │ │ └── ResizableArrayTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── kommons-junit-jupiter ├── README.adoc ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── junit │ │ └── jupiter │ │ ├── JupiterExtensions.kt │ │ ├── benchmark │ │ └── BenchmarkExtension.kt │ │ ├── folder │ │ ├── TempFolder.kt │ │ ├── TempFolderExtension.kt │ │ └── TempFolderTest.kt │ │ ├── output │ │ ├── CaptureSystemOutput.kt │ │ ├── CaptureSystemOutputExtension.kt │ │ ├── InMemoryAppender.kt │ │ └── OutputCapture.kt │ │ ├── random │ │ ├── RandomExtension.kt │ │ ├── RandomValue.kt │ │ └── RandomizedTest.kt │ │ ├── stopwatch │ │ ├── StopWatchExtension.kt │ │ └── StopWatchTest.kt │ │ ├── system │ │ ├── RestoreContext.kt │ │ ├── SystemProperties.kt │ │ ├── SystemProperty.kt │ │ └── SystemPropertyExtension.kt │ │ └── utils │ │ ├── ExecutionEvent.kt │ │ ├── ExtensionTester.kt │ │ └── RecordingExecutionListener.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── junit │ │ └── jupiter │ │ ├── JupiterExtensionsTest.kt │ │ ├── benchmark │ │ └── BenchmarkExtensionTest.kt │ │ ├── folder │ │ ├── TempFolderExtensionBeforeAllTest.kt │ │ ├── TempFolderExtensionBeforeEachTest.kt │ │ ├── TempFolderExtensionParameterTest.kt │ │ └── TempFolderTests.kt │ │ ├── output │ │ ├── CaptureSystemOutputExtensionTest.kt │ │ └── InMemoryAppenderTest.kt │ │ ├── random │ │ ├── AssertionExtensions.kt │ │ ├── DomainObject.kt │ │ ├── NestedDomainObject.kt │ │ ├── RandomExtensionFieldTest.kt │ │ └── RandomExtensionParameterTest.kt │ │ ├── stopwatch │ │ └── StopWatchExtensionTest.kt │ │ └── system │ │ ├── SystemPropertyExtensionClassTest.kt │ │ └── SystemPropertyExtensionMetaTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── kommons-logging ├── README.adoc ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── logging │ │ ├── KLogging.kt │ │ ├── KotlinLogging.kt │ │ ├── LoggerExtenstions.kt │ │ └── internal │ │ ├── KLoggerFactory.kt │ │ └── KLoggerNameResolver.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── logging │ │ └── KLoggingTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── kommons-testcontainers ├── README.adoc ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── testcontainers │ │ ├── GenericServer.kt │ │ ├── aws │ │ ├── DynaliteServer.kt │ │ ├── DynamoDBServer.kt │ │ └── S3Server.kt │ │ ├── databases │ │ ├── DatabaseFactory.kt │ │ ├── JdbcDatabaseServer.kt │ │ ├── JdbcDatabaseServerExtensions.kt │ │ ├── MariaDBServer.kt │ │ ├── MySQLServer.kt │ │ └── PostgreSQLServer.kt │ │ ├── generic │ │ ├── ArangoDBServer.kt │ │ ├── HazelcastServer.kt │ │ ├── IgniteServer.kt │ │ ├── MemcachedExtensions.kt │ │ ├── MemcachedServer.kt │ │ ├── MongoDBServer.kt │ │ ├── RedisServer.kt │ │ └── ZipkinServer.kt │ │ ├── message │ │ ├── KafkaServer.kt │ │ ├── PulsarServer.kt │ │ └── RabbitmqServer.kt │ │ └── nosql │ │ ├── CassandraServer.kt │ │ ├── ElassandraServer.kt │ │ ├── ElasticsearchServer.kt │ │ └── InfluxDBServer.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── testcontainers │ │ ├── aws │ │ ├── DynaliteServerTest.kt │ │ ├── DynamoDBServerTest.kt │ │ └── S3ServerTest.kt │ │ ├── databases │ │ ├── DatabaseFactoryTest.kt │ │ ├── MariaDBServerTest.kt │ │ ├── MySQLServerTest.kt │ │ └── PostgreSQLServerTest.kt │ │ ├── generic │ │ ├── ArangoDBServerTest.kt │ │ ├── HazelcastServerTest.kt │ │ ├── IgniteServerTest.kt │ │ ├── MemcachedServerTest.kt │ │ ├── MongoDBServerTest.kt │ │ ├── RedisServerTest.kt │ │ └── RedissonExtensions.kt │ │ ├── message │ │ ├── KafkaServerTest.kt │ │ ├── PulsarServerTest.kt │ │ └── RabbitmqServerTest.kt │ │ └── nosql │ │ ├── CassandraServerTest.kt │ │ ├── ElassandraServerTest.kt │ │ ├── ElasticsearchServerTest.kt │ │ └── InfluxDBServerTest.kt │ └── resources │ ├── cassandra-test-configuration-example │ └── cassandra.yaml │ ├── hazelcast-client.xml │ ├── initial.cql │ ├── junit-platform.properties │ └── logback-test.xml ├── lazy-loading ├── README.md ├── build.gradle.kts ├── doc │ └── lazy-loading.png └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── lazy │ │ └── loading │ │ ├── Heavy.kt │ │ ├── HolderNaive.kt │ │ ├── HolderThreadSafe.kt │ │ └── KotlinHolder.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── lazy │ │ └── loading │ │ ├── AbstractHolderTest.kt │ │ ├── HolderNaiveTest.kt │ │ ├── HolderThreadSafeTest.kt │ │ └── KotlinHolderTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── poison-pill ├── README.md ├── build.gradle.kts ├── etc │ ├── poison-pill.png │ ├── poison-pill.ucls │ └── poison-pill.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── poisonpill │ │ ├── App.kt │ │ ├── Consumer.kt │ │ ├── Message.kt │ │ ├── MessageQueue.kt │ │ └── Producer.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── poisonpill │ │ ├── AppTest.kt │ │ ├── ConsumerTest.kt │ │ ├── PoisonMessageTest.kt │ │ ├── ProducerTest.kt │ │ └── SimpleMessageTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── producer-consumer ├── README.md ├── build.gradle.kts ├── etc │ ├── producer-consumer.png │ └── producer-consumer.ucls └── src │ ├── main │ ├── kotlin │ │ └── io │ │ │ └── kommons │ │ │ └── designpatterns │ │ │ └── producer │ │ │ └── consumer │ │ │ ├── App.kt │ │ │ ├── Consumer.kt │ │ │ ├── Item.kt │ │ │ ├── ItemQueue.kt │ │ │ └── Producer.kt │ └── resources │ │ └── logback.xml │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── producer │ │ └── consumer │ │ ├── AppTest.kt │ │ ├── ConsumerTest.kt │ │ └── ProducerTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── promise ├── README.md ├── build.gradle.kts ├── etc │ ├── promise.png │ ├── promise.ucls │ └── promise.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── promise │ │ ├── App.kt │ │ ├── Promise.kt │ │ ├── PromiseSupport.kt │ │ └── Utility.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── promise │ │ ├── AppTest.kt │ │ └── PromiseTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── queue-load-leveling ├── README.md ├── build.gradle.kts ├── etc │ ├── queue-load-leveling.gif │ ├── queue-load-leveling.ucls │ └── queue-load-leveling.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── queueloadleveling │ │ ├── App.kt │ │ ├── Message.kt │ │ ├── MessageQueue.kt │ │ ├── ServiceExecutor.kt │ │ ├── Task.kt │ │ └── TaskGenerator.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── queueloadleveling │ │ ├── AppTest.kt │ │ ├── MessageQueueTest.kt │ │ └── TaskGeneratorTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── resource-acquisition-is-initialization ├── README.md ├── build.gradle.kts ├── etc │ ├── resource-acquisition-is-initialization.png │ ├── resource-acquisition-is-initialization.ucls │ └── resource-acquisition-is-initialization.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── resource │ │ └── acquisition │ │ └── is │ │ └── initialization │ │ ├── App.kt │ │ ├── SlidingDoor.kt │ │ └── TreasureChest.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── resource │ │ └── acquisition │ │ └── is │ │ └── initialization │ │ ├── AppTest.kt │ │ └── CloseableTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── retry ├── README.md ├── build.gradle.kts ├── etc │ ├── retry.png │ └── retry.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── retry │ │ ├── App.kt │ │ ├── BusinessException.kt │ │ ├── BusinessOperation.kt │ │ └── FindCustomer.kt │ └── test │ └── kotlin │ └── io │ └── kommons │ └── designpatterns │ └── retry │ ├── AppTest.kt │ └── FindCustomerTest.kt ├── role-object ├── README.md ├── build.gradle.kts ├── etc │ ├── role-object.urm.png │ └── role-object.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── roleobject │ │ ├── ApplicationRoleObject.kt │ │ ├── BorrowerRole.kt │ │ ├── Customer.kt │ │ ├── CustomerCore.kt │ │ ├── CustomerRole.kt │ │ ├── InvestorRole.kt │ │ └── Role.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── roleobject │ │ ├── ApplicationRoleObjectTest.kt │ │ ├── BorrowerRoleTest.kt │ │ ├── CustomerCoreTest.kt │ │ ├── InvestorRoleTest.kt │ │ └── RoleTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── semaphore ├── README.md ├── build.gradle.kts ├── etc │ ├── semaphore.png │ └── semaphore.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── semaphore │ │ ├── App.kt │ │ ├── Customer.kt │ │ ├── Fruits.kt │ │ ├── Lock.kt │ │ └── Semaphore.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── semaphore │ │ ├── AppTest.kt │ │ ├── FruitBowlTest.kt │ │ └── SemaphoreTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── servant ├── README.md ├── etc │ ├── servant-pattern.png │ ├── servant-pattern.ucls │ └── servant.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── servant │ │ ├── App.kt │ │ ├── King.kt │ │ ├── Queen.kt │ │ ├── Royalty.kt │ │ └── Servant.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── servant │ │ ├── AppTest.kt │ │ └── ServantTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── service-locator ├── README.md ├── etc │ ├── service-locator.png │ ├── service-locator.ucls │ └── service-locator.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── servicelocator │ │ ├── App.kt │ │ ├── InitContext.kt │ │ ├── Service.kt │ │ ├── ServiceCache.kt │ │ ├── ServiceImpl.kt │ │ └── ServiceLocator.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── servicelocator │ │ ├── AppTest.kt │ │ └── ServiceLocatorTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── settings.gradle.kts ├── sharding ├── README.md ├── build.gradle.kts ├── etc │ ├── sharding.urm.png │ └── sharding.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── sharding │ │ ├── Shard.kt │ │ └── managers │ │ ├── HashShardManager.kt │ │ ├── LookupShardManager.kt │ │ ├── RangeShardManager.kt │ │ └── ShardManager.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── sharding │ │ ├── AbstractShardManagerTest.kt │ │ ├── HashShardManagerTest.kt │ │ ├── LookupShardManagerTest.kt │ │ ├── RangeShardManagerTest.kt │ │ └── ShardTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── singleton ├── README.md ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── singleton │ │ ├── EnumIvoryTower.kt │ │ ├── InitializingOnDemandHolderIdiom.kt │ │ ├── IvoryTower.kt │ │ ├── IvoryTowerObject.kt │ │ ├── KotlinSingleton.kt │ │ ├── ThreadSafeDoubleCheckLocking.kt │ │ └── ThreadSafeLazyLoadedIvoryTower.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── singleton │ │ ├── AbstractSingletonTest.kt │ │ ├── EnumIvoryTowerTest.kt │ │ ├── InitializingOnDemandHolderIdiomTest.kt │ │ ├── IvoryTowerTest.kt │ │ ├── ThreadSafeDoubleCheckLockingTest.kt │ │ └── ThreadSafeLazyLoadedIvoryTowerTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── specification ├── README.md ├── build.gradle.kts ├── etc │ ├── specification.png │ ├── specification.ucls │ └── specification.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── specification │ │ ├── App.kt │ │ ├── Creatures.kt │ │ ├── Properties.kt │ │ └── Selectors.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── specification │ │ ├── CreatureTest.kt │ │ └── SelectorTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── state ├── README.md ├── build.gradle.kts ├── etc │ ├── state.png │ ├── state.ucls │ └── state_1.png └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── state │ │ ├── AngreState.kt │ │ ├── Mammoth.kt │ │ ├── PeacefulState.kt │ │ └── State.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── state │ │ └── MammonthTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── step-builder ├── README.md ├── build.gradle.kts ├── etc │ ├── step-builder.png │ ├── step-builder.ucls │ └── step-builder.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── stepbuilder │ │ ├── App.kt │ │ ├── Character.kt │ │ └── CharacterStepBuilder.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── stepbuilder │ │ └── CharacterStepBuilderTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── strategy ├── README.md ├── build.gradle.kts ├── etc │ ├── strategy.png │ ├── strategy.ucls │ └── strategy_1.png └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── strategy │ │ ├── DragonSlayer.kt │ │ ├── DragonSlayingStrategy.kt │ │ ├── MeleeStrategy.kt │ │ ├── ProjectileStrategy.kt │ │ └── SpellStrategy.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── strategy │ │ ├── DragonSlayerTest.kt │ │ └── DragonSlayingStrategyTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── subclass-sandbox ├── README.md ├── build.gradle.kts ├── etc │ ├── subclass-sandbox.urm.png │ └── subclass-sandbox.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── subclasssandbox │ │ ├── GroundDive.kt │ │ ├── SkyLauncher.kt │ │ └── Superpower.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── subclasssandbox │ │ ├── GroundDiveTest.kt │ │ └── SuperpowerTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── template-method ├── README.md ├── etc │ ├── template-method.png │ ├── template-method.ucls │ └── template-method_1.png └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── templatemethod │ │ ├── HalflingThief.kt │ │ ├── HitAndRunMethod.kt │ │ ├── StealingMethod.kt │ │ └── SubtleMethod.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── templatemethod │ │ ├── HalflingThiefTest.kt │ │ ├── HitAndRunMethodTest.kt │ │ ├── StealingMethodTest.kt │ │ └── SubtleMethodTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── thread-pool ├── README.md ├── build.gradle.kts ├── etc │ ├── thread-pool.png │ ├── thread-pool.ucls │ └── thread-pool.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── threadpool │ │ ├── App.kt │ │ ├── Tasks.kt │ │ └── Worker.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── threadpool │ │ ├── AppTest.kt │ │ ├── CoffeeMakingTaskTest.kt │ │ ├── PotatoPeelingTaskTest.kt │ │ ├── TaskTest.kt │ │ └── WorkerTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── throttling ├── README.md ├── build.gradle.kts ├── etc │ ├── throttling-pattern.png │ └── throttling-pattern.ucls └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── throttling │ │ ├── B2BService.kt │ │ ├── CallsCount.kt │ │ ├── Tenant.kt │ │ └── timer │ │ ├── ThrottleTimerImpl.kt │ │ └── Throttler.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── throttling │ │ ├── B2BServiceTest.kt │ │ └── TenantTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── tls ├── README.md ├── etc │ ├── tls.png │ ├── tls.ucls │ └── tls.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── tls │ │ ├── App.kt │ │ ├── DateFormatCallable.kt │ │ └── Result.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── tls │ │ ├── AppTest.kt │ │ └── DateFormatCallableTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── tolerant-reader ├── README.md ├── build.gradle.kts ├── etc │ ├── tolerant-reader.png │ ├── tolerant-reader.ucls │ └── tolerant-reader.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── tolerantreader │ │ ├── App.kt │ │ ├── RainbowFish.kt │ │ └── RainbowFishSerializer.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── tolerantreader │ │ └── RainbowFishSerializerTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── update-method ├── README.md ├── build.gradle.kts ├── etc │ ├── update-method.urm.png │ └── update-method.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── updatemethod │ │ ├── App.kt │ │ ├── Entities.kt │ │ └── World.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── updatemethod │ │ ├── AppTest.kt │ │ └── WorldTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml ├── value-object ├── README.md ├── etc │ ├── value-object.png │ ├── value-object.ucls │ └── value-object.urm.puml └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── valueobject │ │ ├── App.kt │ │ └── HeroStat.kt │ └── test │ ├── kotlin │ └── io │ │ └── kommons │ │ └── designpatterns │ │ └── valueobject │ │ └── HeroStatTest.kt │ └── resources │ ├── junit-platform.properties │ └── logback-test.xml └── visitor ├── README.md ├── build.gradle.kts ├── doc ├── visitor.png ├── visitor.ucls └── visitor_1.png └── src ├── main └── kotlin │ └── io │ └── kommons │ └── designpatterns │ └── visitor │ ├── Commander.kt │ ├── CommanderVisitor.kt │ ├── Node.kt │ ├── NodeVisitor.kt │ ├── Sergeant.kt │ ├── SergeantVisitor.kt │ ├── Soldier.kt │ └── SoldierVisitor.kt └── test ├── kotlin └── io │ └── kommons │ └── designpatterns │ └── visitor │ ├── AbstractNodeTest.kt │ ├── AbstractVisitorTest.kt │ ├── CommanderTest.kt │ ├── CommanderVisitorTest.kt │ ├── SergeantTest.kt │ ├── SergeantVisitorTest.kt │ ├── SoldierTest.kt │ └── SoldierVisitorTest.kt └── resources ├── junit-platform.properties └── logback-test.xml /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/.gitignore -------------------------------------------------------------------------------- /.java-version: -------------------------------------------------------------------------------- 1 | 11 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/LICENSE -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/README.adoc -------------------------------------------------------------------------------- /abstract-document/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/abstract-document/README.md -------------------------------------------------------------------------------- /abstract-document/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /abstract-document/doc/abstract-document.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/abstract-document/doc/abstract-document.png -------------------------------------------------------------------------------- /abstract-document/doc/abstract-document.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/abstract-document/doc/abstract-document.ucls -------------------------------------------------------------------------------- /abstract-document/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/abstract-document/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /abstract-document/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/abstract-document/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /abstract-factory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/abstract-factory/README.md -------------------------------------------------------------------------------- /abstract-factory/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | } -------------------------------------------------------------------------------- /abstract-factory/doc/diagram1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/abstract-factory/doc/diagram1.png -------------------------------------------------------------------------------- /abstract-factory/doc/diagram2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/abstract-factory/doc/diagram2.png -------------------------------------------------------------------------------- /abstract-factory/doc/presentation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/abstract-factory/doc/presentation.html -------------------------------------------------------------------------------- /abstract-factory/src/main/kotlin/io/kommons/designpatterns/abstractfactory/Army.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/abstract-factory/src/main/kotlin/io/kommons/designpatterns/abstractfactory/Army.kt -------------------------------------------------------------------------------- /abstract-factory/src/main/kotlin/io/kommons/designpatterns/abstractfactory/King.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/abstract-factory/src/main/kotlin/io/kommons/designpatterns/abstractfactory/King.kt -------------------------------------------------------------------------------- /abstract-factory/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/abstract-factory/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /abstract-factory/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/abstract-factory/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /acycle-visitor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/acycle-visitor/README.md -------------------------------------------------------------------------------- /acycle-visitor/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /acycle-visitor/etc/Acyclic Visitor.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/acycle-visitor/etc/Acyclic Visitor.ucls -------------------------------------------------------------------------------- /acycle-visitor/etc/acyclic-visitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/acycle-visitor/etc/acyclic-visitor.png -------------------------------------------------------------------------------- /acycle-visitor/src/main/kotlin/io/kommons/designpatterns/acyclicvisitor/Hayes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/acycle-visitor/src/main/kotlin/io/kommons/designpatterns/acyclicvisitor/Hayes.kt -------------------------------------------------------------------------------- /acycle-visitor/src/main/kotlin/io/kommons/designpatterns/acyclicvisitor/Modem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/acycle-visitor/src/main/kotlin/io/kommons/designpatterns/acyclicvisitor/Modem.kt -------------------------------------------------------------------------------- /acycle-visitor/src/main/kotlin/io/kommons/designpatterns/acyclicvisitor/Zoom.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/acycle-visitor/src/main/kotlin/io/kommons/designpatterns/acyclicvisitor/Zoom.kt -------------------------------------------------------------------------------- /acycle-visitor/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/acycle-visitor/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /acycle-visitor/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/acycle-visitor/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /adaptor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/adaptor/README.md -------------------------------------------------------------------------------- /adaptor/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /adaptor/src/main/kotlin/io/kommons/designpatterns/adapter/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/adaptor/src/main/kotlin/io/kommons/designpatterns/adapter/App.kt -------------------------------------------------------------------------------- /adaptor/src/main/kotlin/io/kommons/designpatterns/adapter/Captain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/adaptor/src/main/kotlin/io/kommons/designpatterns/adapter/Captain.kt -------------------------------------------------------------------------------- /adaptor/src/main/kotlin/io/kommons/designpatterns/adapter/FishingBoat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/adaptor/src/main/kotlin/io/kommons/designpatterns/adapter/FishingBoat.kt -------------------------------------------------------------------------------- /adaptor/src/main/kotlin/io/kommons/designpatterns/adapter/FishingBoatAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/adaptor/src/main/kotlin/io/kommons/designpatterns/adapter/FishingBoatAdapter.kt -------------------------------------------------------------------------------- /adaptor/src/main/kotlin/io/kommons/designpatterns/adapter/RowingBoat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/adaptor/src/main/kotlin/io/kommons/designpatterns/adapter/RowingBoat.kt -------------------------------------------------------------------------------- /adaptor/src/test/kotlin/io/kommons/designpatterns/adapter/AdapterPatternTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/adaptor/src/test/kotlin/io/kommons/designpatterns/adapter/AdapterPatternTest.kt -------------------------------------------------------------------------------- /adaptor/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/adaptor/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /adaptor/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/adaptor/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /ambassador/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/ambassador/README.md -------------------------------------------------------------------------------- /ambassador/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/ambassador/build.gradle.kts -------------------------------------------------------------------------------- /ambassador/etc/ambassador.urm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/ambassador/etc/ambassador.urm.png -------------------------------------------------------------------------------- /ambassador/etc/ambassador.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/ambassador/etc/ambassador.urm.puml -------------------------------------------------------------------------------- /ambassador/src/main/kotlin/io/kommons/designpatterns/ambassador/Client.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/ambassador/src/main/kotlin/io/kommons/designpatterns/ambassador/Client.kt -------------------------------------------------------------------------------- /ambassador/src/main/kotlin/io/kommons/designpatterns/ambassador/RemoteService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/ambassador/src/main/kotlin/io/kommons/designpatterns/ambassador/RemoteService.kt -------------------------------------------------------------------------------- /ambassador/src/test/kotlin/io/kommons/designpatterns/ambassador/ClientTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/ambassador/src/test/kotlin/io/kommons/designpatterns/ambassador/ClientTest.kt -------------------------------------------------------------------------------- /ambassador/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/ambassador/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /ambassador/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/ambassador/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /api-gateway/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/api-gateway/README.md -------------------------------------------------------------------------------- /api-gateway/api-gateway-service/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/api-gateway/api-gateway-service/build.gradle.kts -------------------------------------------------------------------------------- /api-gateway/api-gateway-service/etc/api-gateway-service.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/api-gateway/api-gateway-service/etc/api-gateway-service.urm.puml -------------------------------------------------------------------------------- /api-gateway/etc/api-gateway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/api-gateway/etc/api-gateway.png -------------------------------------------------------------------------------- /api-gateway/etc/api-gateway.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/api-gateway/etc/api-gateway.ucls -------------------------------------------------------------------------------- /api-gateway/etc/api-gateway.urm.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | @enduml -------------------------------------------------------------------------------- /api-gateway/image-microservice/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/api-gateway/image-microservice/build.gradle.kts -------------------------------------------------------------------------------- /api-gateway/image-microservice/etc/image-microservice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/api-gateway/image-microservice/etc/image-microservice.png -------------------------------------------------------------------------------- /api-gateway/image-microservice/etc/image-microservice.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/api-gateway/image-microservice/etc/image-microservice.ucls -------------------------------------------------------------------------------- /api-gateway/image-microservice/etc/image-microservice.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/api-gateway/image-microservice/etc/image-microservice.urm.puml -------------------------------------------------------------------------------- /api-gateway/price-microservice/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/api-gateway/price-microservice/build.gradle.kts -------------------------------------------------------------------------------- /api-gateway/price-microservice/etc/price-microservice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/api-gateway/price-microservice/etc/price-microservice.png -------------------------------------------------------------------------------- /api-gateway/price-microservice/etc/price-microservice.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/api-gateway/price-microservice/etc/price-microservice.ucls -------------------------------------------------------------------------------- /api-gateway/price-microservice/etc/price-microservice.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/api-gateway/price-microservice/etc/price-microservice.urm.puml -------------------------------------------------------------------------------- /async-method-invocation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/async-method-invocation/README.md -------------------------------------------------------------------------------- /async-method-invocation/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /async-method-invocation/etc/async-method-invocation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/async-method-invocation/etc/async-method-invocation.png -------------------------------------------------------------------------------- /async-method-invocation/etc/async-method-invocation.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/async-method-invocation/etc/async-method-invocation.ucls -------------------------------------------------------------------------------- /async-method-invocation/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/async-method-invocation/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /async-method-invocation/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/async-method-invocation/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /balking/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/balking/README.md -------------------------------------------------------------------------------- /balking/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/balking/build.gradle.kts -------------------------------------------------------------------------------- /balking/doc/balking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/balking/doc/balking.png -------------------------------------------------------------------------------- /balking/src/main/kotlin/io/kommons/designpatterns/balking/DelayProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/balking/src/main/kotlin/io/kommons/designpatterns/balking/DelayProvider.kt -------------------------------------------------------------------------------- /balking/src/main/kotlin/io/kommons/designpatterns/balking/WashingMachine.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/balking/src/main/kotlin/io/kommons/designpatterns/balking/WashingMachine.kt -------------------------------------------------------------------------------- /balking/src/main/kotlin/io/kommons/designpatterns/balking/WashingMachineState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/balking/src/main/kotlin/io/kommons/designpatterns/balking/WashingMachineState.kt -------------------------------------------------------------------------------- /balking/src/test/kotlin/io/kommons/designpatterns/balking/WashingMachineTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/balking/src/test/kotlin/io/kommons/designpatterns/balking/WashingMachineTest.kt -------------------------------------------------------------------------------- /balking/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/balking/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /balking/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/balking/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /bridge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/bridge/README.md -------------------------------------------------------------------------------- /bridge/src/main/kotlin/io/kommons/designpatterns/bridge/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/bridge/src/main/kotlin/io/kommons/designpatterns/bridge/App.kt -------------------------------------------------------------------------------- /bridge/src/main/kotlin/io/kommons/designpatterns/bridge/Enchantment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/bridge/src/main/kotlin/io/kommons/designpatterns/bridge/Enchantment.kt -------------------------------------------------------------------------------- /bridge/src/main/kotlin/io/kommons/designpatterns/bridge/Weapon.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/bridge/src/main/kotlin/io/kommons/designpatterns/bridge/Weapon.kt -------------------------------------------------------------------------------- /bridge/src/main/kotlin/io/kommons/designpatterns/bridge/weapons/Hammer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/bridge/src/main/kotlin/io/kommons/designpatterns/bridge/weapons/Hammer.kt -------------------------------------------------------------------------------- /bridge/src/main/kotlin/io/kommons/designpatterns/bridge/weapons/Sword.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/bridge/src/main/kotlin/io/kommons/designpatterns/bridge/weapons/Sword.kt -------------------------------------------------------------------------------- /bridge/src/test/kotlin/io/kommons/designpatterns/bridge/AbstractWeaponTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/bridge/src/test/kotlin/io/kommons/designpatterns/bridge/AbstractWeaponTest.kt -------------------------------------------------------------------------------- /bridge/src/test/kotlin/io/kommons/designpatterns/bridge/AppTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/bridge/src/test/kotlin/io/kommons/designpatterns/bridge/AppTest.kt -------------------------------------------------------------------------------- /bridge/src/test/kotlin/io/kommons/designpatterns/bridge/HammerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/bridge/src/test/kotlin/io/kommons/designpatterns/bridge/HammerTest.kt -------------------------------------------------------------------------------- /bridge/src/test/kotlin/io/kommons/designpatterns/bridge/SwordTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/bridge/src/test/kotlin/io/kommons/designpatterns/bridge/SwordTest.kt -------------------------------------------------------------------------------- /bridge/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/bridge/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /bridge/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/bridge/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /business-delegate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/business-delegate/README.md -------------------------------------------------------------------------------- /business-delegate/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /business-delegate/doc/business-delegate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/business-delegate/doc/business-delegate.png -------------------------------------------------------------------------------- /business-delegate/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/business-delegate/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /business-delegate/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/business-delegate/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /caching/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/caching/README.md -------------------------------------------------------------------------------- /caching/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/caching/build.gradle.kts -------------------------------------------------------------------------------- /caching/etc/caching.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/caching/etc/caching.png -------------------------------------------------------------------------------- /caching/etc/caching.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/caching/etc/caching.ucls -------------------------------------------------------------------------------- /caching/src/main/kotlin/io/kommons/designpatterns/caching/AppManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/caching/src/main/kotlin/io/kommons/designpatterns/caching/AppManager.kt -------------------------------------------------------------------------------- /caching/src/main/kotlin/io/kommons/designpatterns/caching/CacheStore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/caching/src/main/kotlin/io/kommons/designpatterns/caching/CacheStore.kt -------------------------------------------------------------------------------- /caching/src/main/kotlin/io/kommons/designpatterns/caching/CachingConstants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/caching/src/main/kotlin/io/kommons/designpatterns/caching/CachingConstants.kt -------------------------------------------------------------------------------- /caching/src/main/kotlin/io/kommons/designpatterns/caching/CachingPolicy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/caching/src/main/kotlin/io/kommons/designpatterns/caching/CachingPolicy.kt -------------------------------------------------------------------------------- /caching/src/main/kotlin/io/kommons/designpatterns/caching/DbManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/caching/src/main/kotlin/io/kommons/designpatterns/caching/DbManager.kt -------------------------------------------------------------------------------- /caching/src/main/kotlin/io/kommons/designpatterns/caching/UserAccount.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/caching/src/main/kotlin/io/kommons/designpatterns/caching/UserAccount.kt -------------------------------------------------------------------------------- /caching/src/test/kotlin/io/kommons/designpatterns/caching/CachingTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/caching/src/test/kotlin/io/kommons/designpatterns/caching/CachingTest.kt -------------------------------------------------------------------------------- /caching/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/caching/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /caching/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/caching/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /callback/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/callback/README.md -------------------------------------------------------------------------------- /callback/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /callback/doc/callback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/callback/doc/callback.png -------------------------------------------------------------------------------- /callback/src/main/kotlin/io/kommons/designpatterns/callback/Callback.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/callback/src/main/kotlin/io/kommons/designpatterns/callback/Callback.kt -------------------------------------------------------------------------------- /callback/src/main/kotlin/io/kommons/designpatterns/callback/Task.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/callback/src/main/kotlin/io/kommons/designpatterns/callback/Task.kt -------------------------------------------------------------------------------- /callback/src/test/kotlin/io/kommons/designpatterns/callback/CallbackTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/callback/src/test/kotlin/io/kommons/designpatterns/callback/CallbackTest.kt -------------------------------------------------------------------------------- /callback/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/callback/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /callback/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/callback/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /chain/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/chain/README.md -------------------------------------------------------------------------------- /chain/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /chain/etc/chain.urm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/chain/etc/chain.urm.png -------------------------------------------------------------------------------- /chain/etc/chain.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/chain/etc/chain.urm.puml -------------------------------------------------------------------------------- /chain/src/main/kotlin/io/kommons/designpatterns/chain/OrcCommander.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/chain/src/main/kotlin/io/kommons/designpatterns/chain/OrcCommander.kt -------------------------------------------------------------------------------- /chain/src/main/kotlin/io/kommons/designpatterns/chain/OrcKing.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/chain/src/main/kotlin/io/kommons/designpatterns/chain/OrcKing.kt -------------------------------------------------------------------------------- /chain/src/main/kotlin/io/kommons/designpatterns/chain/OrcOfficer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/chain/src/main/kotlin/io/kommons/designpatterns/chain/OrcOfficer.kt -------------------------------------------------------------------------------- /chain/src/main/kotlin/io/kommons/designpatterns/chain/OrcSoldier.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/chain/src/main/kotlin/io/kommons/designpatterns/chain/OrcSoldier.kt -------------------------------------------------------------------------------- /chain/src/main/kotlin/io/kommons/designpatterns/chain/Request.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/chain/src/main/kotlin/io/kommons/designpatterns/chain/Request.kt -------------------------------------------------------------------------------- /chain/src/main/kotlin/io/kommons/designpatterns/chain/RequestHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/chain/src/main/kotlin/io/kommons/designpatterns/chain/RequestHandler.kt -------------------------------------------------------------------------------- /chain/src/main/kotlin/io/kommons/designpatterns/chain/RequestType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/chain/src/main/kotlin/io/kommons/designpatterns/chain/RequestType.kt -------------------------------------------------------------------------------- /chain/src/test/kotlin/io/kommons/designpatterns/chain/ChainTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/chain/src/test/kotlin/io/kommons/designpatterns/chain/ChainTest.kt -------------------------------------------------------------------------------- /chain/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/chain/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /chain/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/chain/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /collection-pipeline/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/collection-pipeline/README.md -------------------------------------------------------------------------------- /collection-pipeline/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /collection-pipeline/etc/collection-pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/collection-pipeline/etc/collection-pipeline.png -------------------------------------------------------------------------------- /collection-pipeline/etc/collection-pipeline.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/collection-pipeline/etc/collection-pipeline.ucls -------------------------------------------------------------------------------- /collection-pipeline/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/collection-pipeline/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /collection-pipeline/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/collection-pipeline/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /command/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/command/README.md -------------------------------------------------------------------------------- /command/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /command/etc/command.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/command/etc/command.png -------------------------------------------------------------------------------- /command/etc/command.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/command/etc/command.ucls -------------------------------------------------------------------------------- /command/etc/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/command/etc/diagram.png -------------------------------------------------------------------------------- /command/etc/presentation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/command/etc/presentation.html -------------------------------------------------------------------------------- /command/src/main/kotlin/io/kommons/designpatterns/command/Command.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/command/src/main/kotlin/io/kommons/designpatterns/command/Command.kt -------------------------------------------------------------------------------- /command/src/main/kotlin/io/kommons/designpatterns/command/Goblin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/command/src/main/kotlin/io/kommons/designpatterns/command/Goblin.kt -------------------------------------------------------------------------------- /command/src/main/kotlin/io/kommons/designpatterns/command/Size.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/command/src/main/kotlin/io/kommons/designpatterns/command/Size.kt -------------------------------------------------------------------------------- /command/src/main/kotlin/io/kommons/designpatterns/command/Target.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/command/src/main/kotlin/io/kommons/designpatterns/command/Target.kt -------------------------------------------------------------------------------- /command/src/main/kotlin/io/kommons/designpatterns/command/Visibility.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/command/src/main/kotlin/io/kommons/designpatterns/command/Visibility.kt -------------------------------------------------------------------------------- /command/src/main/kotlin/io/kommons/designpatterns/command/Wizard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/command/src/main/kotlin/io/kommons/designpatterns/command/Wizard.kt -------------------------------------------------------------------------------- /command/src/main/kotlin/io/kommons/designpatterns/command/commands/ShrinkSpell.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/command/src/main/kotlin/io/kommons/designpatterns/command/commands/ShrinkSpell.kt -------------------------------------------------------------------------------- /command/src/test/kotlin/io/kommons/designpatterns/command/CommandTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/command/src/test/kotlin/io/kommons/designpatterns/command/CommandTest.kt -------------------------------------------------------------------------------- /command/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/command/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /command/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/command/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /composite/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/composite/README.adoc -------------------------------------------------------------------------------- /composite/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | 4 | } -------------------------------------------------------------------------------- /composite/src/main/kotlin/io/kommons/designpatterns/composite/LetterComposite.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/composite/src/main/kotlin/io/kommons/designpatterns/composite/LetterComposite.kt -------------------------------------------------------------------------------- /composite/src/main/kotlin/io/kommons/designpatterns/composite/Messenger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/composite/src/main/kotlin/io/kommons/designpatterns/composite/Messenger.kt -------------------------------------------------------------------------------- /composite/src/test/kotlin/io/kommons/designpatterns/composite/MessengerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/composite/src/test/kotlin/io/kommons/designpatterns/composite/MessengerTest.kt -------------------------------------------------------------------------------- /composite/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/composite/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /composite/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/composite/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /converter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/converter/README.md -------------------------------------------------------------------------------- /converter/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | 4 | } -------------------------------------------------------------------------------- /converter/doc/converter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/converter/doc/converter.png -------------------------------------------------------------------------------- /converter/src/main/kotlin/io/kommons/designpatterns/converter/Converter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/converter/src/main/kotlin/io/kommons/designpatterns/converter/Converter.kt -------------------------------------------------------------------------------- /converter/src/main/kotlin/io/kommons/designpatterns/converter/DomainConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/converter/src/main/kotlin/io/kommons/designpatterns/converter/DomainConverter.kt -------------------------------------------------------------------------------- /converter/src/main/kotlin/io/kommons/designpatterns/converter/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/converter/src/main/kotlin/io/kommons/designpatterns/converter/User.kt -------------------------------------------------------------------------------- /converter/src/main/kotlin/io/kommons/designpatterns/converter/UserConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/converter/src/main/kotlin/io/kommons/designpatterns/converter/UserConverter.kt -------------------------------------------------------------------------------- /converter/src/main/kotlin/io/kommons/designpatterns/converter/UserDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/converter/src/main/kotlin/io/kommons/designpatterns/converter/UserDto.kt -------------------------------------------------------------------------------- /converter/src/test/kotlin/io/kommons/designpatterns/converter/UserConverterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/converter/src/test/kotlin/io/kommons/designpatterns/converter/UserConverterTest.kt -------------------------------------------------------------------------------- /converter/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/converter/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /converter/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/converter/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /cqrs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/cqrs/README.md -------------------------------------------------------------------------------- /cqrs/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/cqrs/build.gradle.kts -------------------------------------------------------------------------------- /cqrs/etc/cqrs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/cqrs/etc/cqrs.png -------------------------------------------------------------------------------- /cqrs/etc/cqrs.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/cqrs/etc/cqrs.ucls -------------------------------------------------------------------------------- /cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/commands/CommandService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/commands/CommandService.kt -------------------------------------------------------------------------------- /cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/commands/CommandServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/commands/CommandServiceImpl.kt -------------------------------------------------------------------------------- /cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/domain/model/Author.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/domain/model/Author.kt -------------------------------------------------------------------------------- /cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/domain/model/Book.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/domain/model/Book.kt -------------------------------------------------------------------------------- /cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/domain/model/LongEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/domain/model/LongEntity.kt -------------------------------------------------------------------------------- /cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/dto/AuthorDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/dto/AuthorDto.kt -------------------------------------------------------------------------------- /cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/dto/BookDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/dto/BookDto.kt -------------------------------------------------------------------------------- /cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/queries/QueryService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/queries/QueryService.kt -------------------------------------------------------------------------------- /cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/queries/QueryServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/cqrs/src/main/kotlin/io/kommons/designpatterns/cqrs/queries/QueryServiceImpl.kt -------------------------------------------------------------------------------- /cqrs/src/test/kotlin/io/kommons/designpatterns/cqrs/CqrsIntegrationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/cqrs/src/test/kotlin/io/kommons/designpatterns/cqrs/CqrsIntegrationTest.kt -------------------------------------------------------------------------------- /cqrs/src/test/kotlin/io/kommons/designpatterns/cqrs/CqrsJpaConfiguration.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/cqrs/src/test/kotlin/io/kommons/designpatterns/cqrs/CqrsJpaConfiguration.kt -------------------------------------------------------------------------------- /cqrs/src/test/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.jpa.show-sql = true -------------------------------------------------------------------------------- /cqrs/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/cqrs/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /cqrs/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/cqrs/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /data-bus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-bus/README.md -------------------------------------------------------------------------------- /data-bus/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | 4 | } -------------------------------------------------------------------------------- /data-bus/etc/data-bus.urm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-bus/etc/data-bus.urm.png -------------------------------------------------------------------------------- /data-bus/src/main/kotlin/io/kommons/designpatterns/databus/AbstractDataType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-bus/src/main/kotlin/io/kommons/designpatterns/databus/AbstractDataType.kt -------------------------------------------------------------------------------- /data-bus/src/main/kotlin/io/kommons/designpatterns/databus/DataBus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-bus/src/main/kotlin/io/kommons/designpatterns/databus/DataBus.kt -------------------------------------------------------------------------------- /data-bus/src/main/kotlin/io/kommons/designpatterns/databus/DataType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-bus/src/main/kotlin/io/kommons/designpatterns/databus/DataType.kt -------------------------------------------------------------------------------- /data-bus/src/main/kotlin/io/kommons/designpatterns/databus/Member.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-bus/src/main/kotlin/io/kommons/designpatterns/databus/Member.kt -------------------------------------------------------------------------------- /data-bus/src/main/kotlin/io/kommons/designpatterns/databus/data/MessageData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-bus/src/main/kotlin/io/kommons/designpatterns/databus/data/MessageData.kt -------------------------------------------------------------------------------- /data-bus/src/main/kotlin/io/kommons/designpatterns/databus/data/StartingData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-bus/src/main/kotlin/io/kommons/designpatterns/databus/data/StartingData.kt -------------------------------------------------------------------------------- /data-bus/src/main/kotlin/io/kommons/designpatterns/databus/data/StoppingData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-bus/src/main/kotlin/io/kommons/designpatterns/databus/data/StoppingData.kt -------------------------------------------------------------------------------- /data-bus/src/main/kotlin/io/kommons/designpatterns/databus/members/StatusMember.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-bus/src/main/kotlin/io/kommons/designpatterns/databus/members/StatusMember.kt -------------------------------------------------------------------------------- /data-bus/src/test/kotlin/io/kommons/designpatterns/databus/DataBusTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-bus/src/test/kotlin/io/kommons/designpatterns/databus/DataBusTest.kt -------------------------------------------------------------------------------- /data-bus/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-bus/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /data-bus/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-bus/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /data-locality/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-locality/README.md -------------------------------------------------------------------------------- /data-locality/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | 4 | } -------------------------------------------------------------------------------- /data-locality/etc/data-locality.urm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-locality/etc/data-locality.urm.png -------------------------------------------------------------------------------- /data-locality/etc/data-locality.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-locality/etc/data-locality.urm.puml -------------------------------------------------------------------------------- /data-locality/src/main/kotlin/io/kommons/designpatterns/datalocality/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-locality/src/main/kotlin/io/kommons/designpatterns/datalocality/App.kt -------------------------------------------------------------------------------- /data-locality/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-locality/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /data-locality/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-locality/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /data-mapper/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-mapper/README.md -------------------------------------------------------------------------------- /data-mapper/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /data-mapper/etc/data-mapper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-mapper/etc/data-mapper.png -------------------------------------------------------------------------------- /data-mapper/etc/data-mapper.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-mapper/etc/data-mapper.ucls -------------------------------------------------------------------------------- /data-mapper/src/main/kotlin/io/kommons/designpatterns/datamapper/Student.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-mapper/src/main/kotlin/io/kommons/designpatterns/datamapper/Student.kt -------------------------------------------------------------------------------- /data-mapper/src/test/kotlin/io/kommons/designpatterns/datamapper/StudentTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-mapper/src/test/kotlin/io/kommons/designpatterns/datamapper/StudentTest.kt -------------------------------------------------------------------------------- /data-transfer-object/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-transfer-object/README.md -------------------------------------------------------------------------------- /data-transfer-object/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /data-transfer-object/etc/data-transfer-object.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-transfer-object/etc/data-transfer-object.ucls -------------------------------------------------------------------------------- /data-transfer-object/etc/data-transfer-object.urm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-transfer-object/etc/data-transfer-object.urm.png -------------------------------------------------------------------------------- /data-transfer-object/src/main/kotlin/io/kommons/designpatterns/dto/CustomerDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/data-transfer-object/src/main/kotlin/io/kommons/designpatterns/dto/CustomerDto.kt -------------------------------------------------------------------------------- /decorator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/decorator/README.md -------------------------------------------------------------------------------- /decorator/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | 4 | } -------------------------------------------------------------------------------- /decorator/src/main/kotlin/io/kommons/designpatterns/decorator/ClubbedTroll.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/decorator/src/main/kotlin/io/kommons/designpatterns/decorator/ClubbedTroll.kt -------------------------------------------------------------------------------- /decorator/src/main/kotlin/io/kommons/designpatterns/decorator/SimpleTroll.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/decorator/src/main/kotlin/io/kommons/designpatterns/decorator/SimpleTroll.kt -------------------------------------------------------------------------------- /decorator/src/main/kotlin/io/kommons/designpatterns/decorator/Troll.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/decorator/src/main/kotlin/io/kommons/designpatterns/decorator/Troll.kt -------------------------------------------------------------------------------- /decorator/src/test/kotlin/io/kommons/designpatterns/decorator/ClubbedTrollTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/decorator/src/test/kotlin/io/kommons/designpatterns/decorator/ClubbedTrollTest.kt -------------------------------------------------------------------------------- /decorator/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/decorator/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /decorator/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/decorator/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /delegation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/delegation/README.md -------------------------------------------------------------------------------- /delegation/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | 4 | } -------------------------------------------------------------------------------- /delegation/doc/delegation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/delegation/doc/delegation.png -------------------------------------------------------------------------------- /delegation/src/main/kotlin/io/kommons/designpatterns/delegation/Printer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/delegation/src/main/kotlin/io/kommons/designpatterns/delegation/Printer.kt -------------------------------------------------------------------------------- /delegation/src/test/kotlin/io/kommons/designpatterns/delegation/DelegateTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/delegation/src/test/kotlin/io/kommons/designpatterns/delegation/DelegateTest.kt -------------------------------------------------------------------------------- /delegation/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/delegation/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /delegation/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/delegation/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /dirty-flag/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/dirty-flag/README.md -------------------------------------------------------------------------------- /dirty-flag/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /dirty-flag/etc/dirty-flag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/dirty-flag/etc/dirty-flag.png -------------------------------------------------------------------------------- /dirty-flag/etc/dirty-flag.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/dirty-flag/etc/dirty-flag.ucls -------------------------------------------------------------------------------- /dirty-flag/src/main/kotlin/io/kommons/designpatterns/dirty/flag/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/dirty-flag/src/main/kotlin/io/kommons/designpatterns/dirty/flag/App.kt -------------------------------------------------------------------------------- /dirty-flag/src/main/kotlin/io/kommons/designpatterns/dirty/flag/DataFetcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/dirty-flag/src/main/kotlin/io/kommons/designpatterns/dirty/flag/DataFetcher.kt -------------------------------------------------------------------------------- /dirty-flag/src/main/kotlin/io/kommons/designpatterns/dirty/flag/World.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/dirty-flag/src/main/kotlin/io/kommons/designpatterns/dirty/flag/World.kt -------------------------------------------------------------------------------- /dirty-flag/src/main/resources/world.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/dirty-flag/src/main/resources/world.txt -------------------------------------------------------------------------------- /dirty-flag/src/test/kotlin/io/kommons/designpatterns/dirty/flag/AppTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/dirty-flag/src/test/kotlin/io/kommons/designpatterns/dirty/flag/AppTest.kt -------------------------------------------------------------------------------- /dirty-flag/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/dirty-flag/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /dirty-flag/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/dirty-flag/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /dirty-flag/src/test/resources/world.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/dirty-flag/src/test/resources/world.txt -------------------------------------------------------------------------------- /double-buffer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/double-buffer/README.md -------------------------------------------------------------------------------- /double-buffer/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /double-buffer/etc/double-buffer.urm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/double-buffer/etc/double-buffer.urm.png -------------------------------------------------------------------------------- /double-buffer/etc/double-buffer.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/double-buffer/etc/double-buffer.urm.puml -------------------------------------------------------------------------------- /double-buffer/src/main/kotlin/io/kommons/designpatterns/doublebuffer/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/double-buffer/src/main/kotlin/io/kommons/designpatterns/doublebuffer/App.kt -------------------------------------------------------------------------------- /double-buffer/src/main/kotlin/io/kommons/designpatterns/doublebuffer/Buffer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/double-buffer/src/main/kotlin/io/kommons/designpatterns/doublebuffer/Buffer.kt -------------------------------------------------------------------------------- /double-buffer/src/main/kotlin/io/kommons/designpatterns/doublebuffer/Pixel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/double-buffer/src/main/kotlin/io/kommons/designpatterns/doublebuffer/Pixel.kt -------------------------------------------------------------------------------- /double-buffer/src/main/kotlin/io/kommons/designpatterns/doublebuffer/Scene.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/double-buffer/src/main/kotlin/io/kommons/designpatterns/doublebuffer/Scene.kt -------------------------------------------------------------------------------- /double-buffer/src/test/kotlin/io/kommons/designpatterns/doublebuffer/AppTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/double-buffer/src/test/kotlin/io/kommons/designpatterns/doublebuffer/AppTest.kt -------------------------------------------------------------------------------- /double-buffer/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/double-buffer/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /double-buffer/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/double-buffer/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /event-aggregator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-aggregator/README.md -------------------------------------------------------------------------------- /event-aggregator/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /event-aggregator/etc/classes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-aggregator/etc/classes.png -------------------------------------------------------------------------------- /event-aggregator/etc/classes.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-aggregator/etc/classes.ucls -------------------------------------------------------------------------------- /event-aggregator/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-aggregator/src/main/resources/logback.xml -------------------------------------------------------------------------------- /event-aggregator/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-aggregator/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /event-aggregator/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-aggregator/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /event-asynchronous/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-asynchronous/README.md -------------------------------------------------------------------------------- /event-asynchronous/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-asynchronous/build.gradle.kts -------------------------------------------------------------------------------- /event-asynchronous/etc/event-asynchronous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-asynchronous/etc/event-asynchronous.png -------------------------------------------------------------------------------- /event-asynchronous/etc/event-asynchronous.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-asynchronous/etc/event-asynchronous.ucls -------------------------------------------------------------------------------- /event-asynchronous/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-asynchronous/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /event-asynchronous/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-asynchronous/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /event-driven-architecture/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-driven-architecture/README.md -------------------------------------------------------------------------------- /event-driven-architecture/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /event-driven-architecture/etc/eda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-driven-architecture/etc/eda.png -------------------------------------------------------------------------------- /event-driven-architecture/etc/eda.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-driven-architecture/etc/eda.ucls -------------------------------------------------------------------------------- /event-driven-architecture/etc/event-driven-architecture.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-driven-architecture/etc/event-driven-architecture.urm.puml -------------------------------------------------------------------------------- /event-driven-architecture/src/main/kotlin/io/kommons/designpatterns/eda/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-driven-architecture/src/main/kotlin/io/kommons/designpatterns/eda/App.kt -------------------------------------------------------------------------------- /event-driven-architecture/src/main/kotlin/io/kommons/designpatterns/eda/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-driven-architecture/src/main/kotlin/io/kommons/designpatterns/eda/User.kt -------------------------------------------------------------------------------- /event-driven-architecture/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-driven-architecture/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /event-driven-architecture/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-driven-architecture/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /event-queue/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-queue/README.md -------------------------------------------------------------------------------- /event-queue/etc/Bass-Drum-1.aif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-queue/etc/Bass-Drum-1.aif -------------------------------------------------------------------------------- /event-queue/etc/Bass-Drum-1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-queue/etc/Bass-Drum-1.wav -------------------------------------------------------------------------------- /event-queue/etc/Closed-Hi-Hat-1.aif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-queue/etc/Closed-Hi-Hat-1.aif -------------------------------------------------------------------------------- /event-queue/etc/Closed-Hi-Hat-1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-queue/etc/Closed-Hi-Hat-1.wav -------------------------------------------------------------------------------- /event-queue/etc/event-queue.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-queue/etc/event-queue.urm.puml -------------------------------------------------------------------------------- /event-queue/etc/model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-queue/etc/model.png -------------------------------------------------------------------------------- /event-queue/etc/model.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-queue/etc/model.ucls -------------------------------------------------------------------------------- /event-queue/src/main/kotlin/io/kommons/designpatterns/eventqueue/Audio.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-queue/src/main/kotlin/io/kommons/designpatterns/eventqueue/Audio.kt -------------------------------------------------------------------------------- /event-queue/src/main/kotlin/io/kommons/designpatterns/eventqueue/PlayMessage.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-queue/src/main/kotlin/io/kommons/designpatterns/eventqueue/PlayMessage.kt -------------------------------------------------------------------------------- /event-queue/src/test/kotlin/io/kommons/designpatterns/eventqueue/AudioTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-queue/src/test/kotlin/io/kommons/designpatterns/eventqueue/AudioTest.kt -------------------------------------------------------------------------------- /event-queue/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-queue/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /event-queue/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-queue/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /event-sourcing/Journal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-sourcing/Journal.json -------------------------------------------------------------------------------- /event-sourcing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-sourcing/README.md -------------------------------------------------------------------------------- /event-sourcing/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-sourcing/build.gradle.kts -------------------------------------------------------------------------------- /event-sourcing/etc/event-sourcing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-sourcing/etc/event-sourcing.png -------------------------------------------------------------------------------- /event-sourcing/etc/event-sourcing.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-sourcing/etc/event-sourcing.ucls -------------------------------------------------------------------------------- /event-sourcing/src/main/kotlin/io/kommons/designpatterns/eventsourcing/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-sourcing/src/main/kotlin/io/kommons/designpatterns/eventsourcing/App.kt -------------------------------------------------------------------------------- /event-sourcing/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-sourcing/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /event-sourcing/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/event-sourcing/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /execute-around/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/execute-around/README.md -------------------------------------------------------------------------------- /execute-around/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | 4 | } -------------------------------------------------------------------------------- /execute-around/etc/execute-around.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/execute-around/etc/execute-around.png -------------------------------------------------------------------------------- /execute-around/etc/execute-around.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/execute-around/etc/execute-around.ucls -------------------------------------------------------------------------------- /execute-around/src/main/kotlin/io/kommons/designpatterns/execute/around/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/execute-around/src/main/kotlin/io/kommons/designpatterns/execute/around/App.kt -------------------------------------------------------------------------------- /execute-around/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/execute-around/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /execute-around/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/execute-around/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /extension-objects/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/extension-objects/README.md -------------------------------------------------------------------------------- /extension-objects/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/extension-objects/build.gradle.kts -------------------------------------------------------------------------------- /extension-objects/etc/extension-objects.urm.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | @enduml -------------------------------------------------------------------------------- /extension-objects/etc/extension_obj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/extension-objects/etc/extension_obj.png -------------------------------------------------------------------------------- /extension-objects/etc/extension_obj.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/extension-objects/etc/extension_obj.ucls -------------------------------------------------------------------------------- /extension-objects/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/extension-objects/src/main/resources/logback.xml -------------------------------------------------------------------------------- /extension-objects/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/extension-objects/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /extension-objects/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/extension-objects/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /facade/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/facade/README.md -------------------------------------------------------------------------------- /facade/etc/facade.urm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/facade/etc/facade.urm.png -------------------------------------------------------------------------------- /facade/etc/facade.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/facade/etc/facade.urm.puml -------------------------------------------------------------------------------- /facade/src/main/kotlin/io/kommons/designpatterns/facade/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/facade/src/main/kotlin/io/kommons/designpatterns/facade/App.kt -------------------------------------------------------------------------------- /facade/src/main/kotlin/io/kommons/designpatterns/facade/DwarvenCartOperator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/facade/src/main/kotlin/io/kommons/designpatterns/facade/DwarvenCartOperator.kt -------------------------------------------------------------------------------- /facade/src/main/kotlin/io/kommons/designpatterns/facade/DwarvenGoldDigger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/facade/src/main/kotlin/io/kommons/designpatterns/facade/DwarvenGoldDigger.kt -------------------------------------------------------------------------------- /facade/src/main/kotlin/io/kommons/designpatterns/facade/DwarvenMineWorker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/facade/src/main/kotlin/io/kommons/designpatterns/facade/DwarvenMineWorker.kt -------------------------------------------------------------------------------- /facade/src/main/kotlin/io/kommons/designpatterns/facade/DwarvenTunnelDigger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/facade/src/main/kotlin/io/kommons/designpatterns/facade/DwarvenTunnelDigger.kt -------------------------------------------------------------------------------- /facade/src/test/kotlin/io/kommons/designpatterns/facade/AppTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/facade/src/test/kotlin/io/kommons/designpatterns/facade/AppTest.kt -------------------------------------------------------------------------------- /facade/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/facade/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /facade/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/facade/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /factory-kit/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/factory-kit/README.md -------------------------------------------------------------------------------- /factory-kit/etc/factory-kit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/factory-kit/etc/factory-kit.png -------------------------------------------------------------------------------- /factory-kit/etc/factory-kit.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/factory-kit/etc/factory-kit.ucls -------------------------------------------------------------------------------- /factory-kit/etc/factory-kit.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/factory-kit/etc/factory-kit.urm.puml -------------------------------------------------------------------------------- /factory-kit/src/main/kotlin/io/kommons/designpatterns/factorykit/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/factory-kit/src/main/kotlin/io/kommons/designpatterns/factorykit/App.kt -------------------------------------------------------------------------------- /factory-kit/src/main/kotlin/io/kommons/designpatterns/factorykit/Builder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/factory-kit/src/main/kotlin/io/kommons/designpatterns/factorykit/Builder.kt -------------------------------------------------------------------------------- /factory-kit/src/main/kotlin/io/kommons/designpatterns/factorykit/Weapons.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/factory-kit/src/main/kotlin/io/kommons/designpatterns/factorykit/Weapons.kt -------------------------------------------------------------------------------- /factory-kit/src/test/kotlin/io/kommons/designpatterns/factorykit/AppTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/factory-kit/src/test/kotlin/io/kommons/designpatterns/factorykit/AppTest.kt -------------------------------------------------------------------------------- /factory-kit/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/factory-kit/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /factory-kit/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/factory-kit/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /factory-method/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/factory-method/README.md -------------------------------------------------------------------------------- /factory-method/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /factory-method/etc/diagram1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/factory-method/etc/diagram1.png -------------------------------------------------------------------------------- /factory-method/etc/presentation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/factory-method/etc/presentation.html -------------------------------------------------------------------------------- /factory-method/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/factory-method/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /factory-method/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/factory-method/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /feature-toggle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/feature-toggle/README.md -------------------------------------------------------------------------------- /feature-toggle/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /feature-toggle/etc/feature-toggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/feature-toggle/etc/feature-toggle.png -------------------------------------------------------------------------------- /feature-toggle/etc/feature-toggle.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/feature-toggle/etc/feature-toggle.ucls -------------------------------------------------------------------------------- /feature-toggle/etc/feature-toggle.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/feature-toggle/etc/feature-toggle.urm.puml -------------------------------------------------------------------------------- /feature-toggle/src/main/kotlin/io/kommons/designpatterns/featuretoggle/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/feature-toggle/src/main/kotlin/io/kommons/designpatterns/featuretoggle/App.kt -------------------------------------------------------------------------------- /feature-toggle/src/main/kotlin/io/kommons/designpatterns/featuretoggle/Users.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/feature-toggle/src/main/kotlin/io/kommons/designpatterns/featuretoggle/Users.kt -------------------------------------------------------------------------------- /feature-toggle/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/feature-toggle/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /feature-toggle/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/feature-toggle/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/gradlew.bat -------------------------------------------------------------------------------- /guarded-suspension/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/guarded-suspension/README.md -------------------------------------------------------------------------------- /guarded-suspension/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/guarded-suspension/build.gradle.kts -------------------------------------------------------------------------------- /guarded-suspension/doc/guarded-suspension.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/guarded-suspension/doc/guarded-suspension.png -------------------------------------------------------------------------------- /guarded-suspension/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/guarded-suspension/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /guarded-suspension/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/guarded-suspension/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /interpreter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/interpreter/README.md -------------------------------------------------------------------------------- /interpreter/etc/interpreter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/interpreter/etc/interpreter.png -------------------------------------------------------------------------------- /interpreter/etc/interpreter.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/interpreter/etc/interpreter.ucls -------------------------------------------------------------------------------- /interpreter/etc/interpreter.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/interpreter/etc/interpreter.urm.puml -------------------------------------------------------------------------------- /interpreter/etc/interpreter_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/interpreter/etc/interpreter_1.png -------------------------------------------------------------------------------- /interpreter/src/main/kotlin/io/kommons/designpatterns/interpreter/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/interpreter/src/main/kotlin/io/kommons/designpatterns/interpreter/App.kt -------------------------------------------------------------------------------- /interpreter/src/main/kotlin/io/kommons/designpatterns/interpreter/Expression.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/interpreter/src/main/kotlin/io/kommons/designpatterns/interpreter/Expression.kt -------------------------------------------------------------------------------- /interpreter/src/test/kotlin/io/kommons/designpatterns/interpreter/AppTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/interpreter/src/test/kotlin/io/kommons/designpatterns/interpreter/AppTest.kt -------------------------------------------------------------------------------- /interpreter/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/interpreter/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /interpreter/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/interpreter/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /kommons-core/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/build.gradle.kts -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/AnyExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/AnyExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/ArrayExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/ArrayExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/AssertFunctions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/AssertFunctions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/BigDecimalExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/BigDecimalExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/BigIntegerExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/BigIntegerExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/BinaryStringFormat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/BinaryStringFormat.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/BooleanExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/BooleanExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/ByteArrayNumber.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/ByteArrayNumber.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/ClassLoaderExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/ClassLoaderExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/CloseableExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/CloseableExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/ClosedRangeExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/ClosedRangeExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/ConvertExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/ConvertExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/Defaults.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/Defaults.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/EnumExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/EnumExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/GetterSetters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/GetterSetters.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/JavaObjectExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/JavaObjectExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/KommonsException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/KommonsException.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/LazyValue.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/LazyValue.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/Local.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/Local.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/NotSupportedException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/NotSupportedException.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/NumberExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/NumberExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/ObjectWrapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/ObjectWrapper.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/OpenedRange.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/OpenedRange.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/Option.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/Option.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/ReflectionExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/ReflectionExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/RequireFunctions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/RequireFunctions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/SingletonHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/SingletonHolder.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/SortDirection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/SortDirection.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/StringBuilderExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/StringBuilderExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/StringExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/StringExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/SystemPropertyExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/SystemPropertyExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/ToStringBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/ToStringBuilder.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/TypeReference.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/TypeReference.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/ValueObject.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/ValueObject.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/ValueWrapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/ValueWrapper.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/cache/AsyncCacheProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/cache/AsyncCacheProvider.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/cache/Cache2kProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/cache/Cache2kProvider.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/cache/CacheProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/cache/CacheProvider.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/cache/CacheProviderManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/cache/CacheProviderManager.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/cache/NamedCacheManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/cache/NamedCacheManager.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/functional/Currying.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/functional/Currying.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/AtomicIntRoundrobin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/AtomicIntRoundrobin.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/BoundedStack.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/BoundedStack.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/ComparisonChain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/ComparisonChain.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/KoreanExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/KoreanExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/KotlinDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/KotlinDelegate.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/KotlinDetector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/KotlinDetector.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/LocaleExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/LocaleExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/Networkx.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/Networkx.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/Runtimex.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/Runtimex.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/Stopwatch.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/Stopwatch.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/Systemx.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/Systemx.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/codec/Base64StringEncoder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/codec/Base64StringEncoder.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/codec/HexStringEncoder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/codec/HexStringEncoder.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/codec/StringEncoder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/codec/StringEncoder.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/codec/StringEncoderExtensions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/codec/StringEncoderExtensions.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/concurrency/ConcurrencyLocks.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/concurrency/ConcurrencyLocks.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/concurrency/NamedThreadFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/concurrency/NamedThreadFactory.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/memorizer/AsyncMemorizer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/memorizer/AsyncMemorizer.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/memorizer/InMemoryMemorizer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/memorizer/InMemoryMemorizer.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/memorizer/Memorizer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/memorizer/Memorizer.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/resizablearray/ArrayBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/resizablearray/ArrayBlock.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/resizablearray/QueueIntFlip.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/resizablearray/QueueIntFlip.kt -------------------------------------------------------------------------------- /kommons-core/src/main/kotlin/io/kommons/utils/resizablearray/ResizableArray.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/main/kotlin/io/kommons/utils/resizablearray/ResizableArray.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/AssertExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/AssertExtensionsTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/AynExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/AynExtensionsTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/BigDecimalExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/BigDecimalExtensionsTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/BigIntegerExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/BigIntegerExtensionsTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/ByteArrayNumberTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/ByteArrayNumberTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/ClassLoaderExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/ClassLoaderExtensionsTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/CloseableExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/CloseableExtensionsTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/ClosedRangeExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/ClosedRangeExtensionsTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/ConvertExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/ConvertExtensionsTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/EnumExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/EnumExtensionsTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/GetterSettersTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/GetterSettersTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/LazyValueTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/LazyValueTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/NumberExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/NumberExtensionsTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/ReflectionExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/ReflectionExtensionsTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/RequireFunctionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/RequireFunctionsTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/SingletonHolderTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/SingletonHolderTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/StringExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/StringExtensionsTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/SystemPropertyExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/SystemPropertyExtensionsTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/ToStringBuilderTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/ToStringBuilderTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/TypeReferenceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/TypeReferenceTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/ValueObjectTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/ValueObjectTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/ValueWrapperTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/ValueWrapperTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/examples/DelegateExamples.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/examples/DelegateExamples.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/examples/LiteralFunctionExamples.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/examples/LiteralFunctionExamples.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/functional/CurryingTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/functional/CurryingTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/utils/AtomicIntRoundrobinTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/utils/AtomicIntRoundrobinTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/utils/ComparisonChainTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/utils/ComparisonChainTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/utils/KoreanExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/utils/KoreanExtensionsTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/utils/KotlinDelegateTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/utils/KotlinDelegateTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/utils/KotlinDetectorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/utils/KotlinDetectorTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/utils/LocaleExtensionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/utils/LocaleExtensionsTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/utils/NetworkxTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/utils/NetworkxTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/utils/RuntimexTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/utils/RuntimexTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/utils/SystemxTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/utils/SystemxTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/utils/codec/Base64StringEncoderTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/utils/codec/Base64StringEncoderTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/kotlin/io/kommons/utils/codec/HexStringEncoderTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/kotlin/io/kommons/utils/codec/HexStringEncoderTest.kt -------------------------------------------------------------------------------- /kommons-core/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /kommons-core/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-core/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /kommons-junit-jupiter/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-junit-jupiter/README.adoc -------------------------------------------------------------------------------- /kommons-junit-jupiter/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-junit-jupiter/build.gradle.kts -------------------------------------------------------------------------------- /kommons-junit-jupiter/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-junit-jupiter/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /kommons-junit-jupiter/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-junit-jupiter/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /kommons-logging/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-logging/README.adoc -------------------------------------------------------------------------------- /kommons-logging/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-logging/build.gradle.kts -------------------------------------------------------------------------------- /kommons-logging/src/main/kotlin/io/kommons/logging/KLogging.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-logging/src/main/kotlin/io/kommons/logging/KLogging.kt -------------------------------------------------------------------------------- /kommons-logging/src/main/kotlin/io/kommons/logging/KotlinLogging.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-logging/src/main/kotlin/io/kommons/logging/KotlinLogging.kt -------------------------------------------------------------------------------- /kommons-logging/src/main/kotlin/io/kommons/logging/LoggerExtenstions.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-logging/src/main/kotlin/io/kommons/logging/LoggerExtenstions.kt -------------------------------------------------------------------------------- /kommons-logging/src/main/kotlin/io/kommons/logging/internal/KLoggerFactory.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-logging/src/main/kotlin/io/kommons/logging/internal/KLoggerFactory.kt -------------------------------------------------------------------------------- /kommons-logging/src/test/kotlin/io/kommons/logging/KLoggingTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-logging/src/test/kotlin/io/kommons/logging/KLoggingTest.kt -------------------------------------------------------------------------------- /kommons-logging/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-logging/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /kommons-logging/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-logging/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /kommons-testcontainers/README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-testcontainers/README.adoc -------------------------------------------------------------------------------- /kommons-testcontainers/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-testcontainers/build.gradle.kts -------------------------------------------------------------------------------- /kommons-testcontainers/src/test/resources/hazelcast-client.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-testcontainers/src/test/resources/hazelcast-client.xml -------------------------------------------------------------------------------- /kommons-testcontainers/src/test/resources/initial.cql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-testcontainers/src/test/resources/initial.cql -------------------------------------------------------------------------------- /kommons-testcontainers/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-testcontainers/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /kommons-testcontainers/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/kommons-testcontainers/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /lazy-loading/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/lazy-loading/README.md -------------------------------------------------------------------------------- /lazy-loading/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/lazy-loading/build.gradle.kts -------------------------------------------------------------------------------- /lazy-loading/doc/lazy-loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/lazy-loading/doc/lazy-loading.png -------------------------------------------------------------------------------- /lazy-loading/src/main/kotlin/io/kommons/designpatterns/lazy/loading/Heavy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/lazy-loading/src/main/kotlin/io/kommons/designpatterns/lazy/loading/Heavy.kt -------------------------------------------------------------------------------- /lazy-loading/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/lazy-loading/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /lazy-loading/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/lazy-loading/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /poison-pill/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/poison-pill/README.md -------------------------------------------------------------------------------- /poison-pill/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /poison-pill/etc/poison-pill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/poison-pill/etc/poison-pill.png -------------------------------------------------------------------------------- /poison-pill/etc/poison-pill.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/poison-pill/etc/poison-pill.ucls -------------------------------------------------------------------------------- /poison-pill/etc/poison-pill.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/poison-pill/etc/poison-pill.urm.puml -------------------------------------------------------------------------------- /poison-pill/src/main/kotlin/io/kommons/designpatterns/poisonpill/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/poison-pill/src/main/kotlin/io/kommons/designpatterns/poisonpill/App.kt -------------------------------------------------------------------------------- /poison-pill/src/main/kotlin/io/kommons/designpatterns/poisonpill/Consumer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/poison-pill/src/main/kotlin/io/kommons/designpatterns/poisonpill/Consumer.kt -------------------------------------------------------------------------------- /poison-pill/src/main/kotlin/io/kommons/designpatterns/poisonpill/Message.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/poison-pill/src/main/kotlin/io/kommons/designpatterns/poisonpill/Message.kt -------------------------------------------------------------------------------- /poison-pill/src/main/kotlin/io/kommons/designpatterns/poisonpill/Producer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/poison-pill/src/main/kotlin/io/kommons/designpatterns/poisonpill/Producer.kt -------------------------------------------------------------------------------- /poison-pill/src/test/kotlin/io/kommons/designpatterns/poisonpill/AppTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/poison-pill/src/test/kotlin/io/kommons/designpatterns/poisonpill/AppTest.kt -------------------------------------------------------------------------------- /poison-pill/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/poison-pill/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /poison-pill/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/poison-pill/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /producer-consumer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/producer-consumer/README.md -------------------------------------------------------------------------------- /producer-consumer/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/producer-consumer/build.gradle.kts -------------------------------------------------------------------------------- /producer-consumer/etc/producer-consumer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/producer-consumer/etc/producer-consumer.png -------------------------------------------------------------------------------- /producer-consumer/etc/producer-consumer.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/producer-consumer/etc/producer-consumer.ucls -------------------------------------------------------------------------------- /producer-consumer/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/producer-consumer/src/main/resources/logback.xml -------------------------------------------------------------------------------- /producer-consumer/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/producer-consumer/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /producer-consumer/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/producer-consumer/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /promise/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/promise/README.md -------------------------------------------------------------------------------- /promise/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/promise/build.gradle.kts -------------------------------------------------------------------------------- /promise/etc/promise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/promise/etc/promise.png -------------------------------------------------------------------------------- /promise/etc/promise.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/promise/etc/promise.ucls -------------------------------------------------------------------------------- /promise/etc/promise.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/promise/etc/promise.urm.puml -------------------------------------------------------------------------------- /promise/src/main/kotlin/io/kommons/designpatterns/promise/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/promise/src/main/kotlin/io/kommons/designpatterns/promise/App.kt -------------------------------------------------------------------------------- /promise/src/main/kotlin/io/kommons/designpatterns/promise/Promise.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/promise/src/main/kotlin/io/kommons/designpatterns/promise/Promise.kt -------------------------------------------------------------------------------- /promise/src/main/kotlin/io/kommons/designpatterns/promise/PromiseSupport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/promise/src/main/kotlin/io/kommons/designpatterns/promise/PromiseSupport.kt -------------------------------------------------------------------------------- /promise/src/main/kotlin/io/kommons/designpatterns/promise/Utility.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/promise/src/main/kotlin/io/kommons/designpatterns/promise/Utility.kt -------------------------------------------------------------------------------- /promise/src/test/kotlin/io/kommons/designpatterns/promise/AppTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/promise/src/test/kotlin/io/kommons/designpatterns/promise/AppTest.kt -------------------------------------------------------------------------------- /promise/src/test/kotlin/io/kommons/designpatterns/promise/PromiseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/promise/src/test/kotlin/io/kommons/designpatterns/promise/PromiseTest.kt -------------------------------------------------------------------------------- /promise/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/promise/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /promise/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/promise/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /queue-load-leveling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/queue-load-leveling/README.md -------------------------------------------------------------------------------- /queue-load-leveling/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /queue-load-leveling/etc/queue-load-leveling.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/queue-load-leveling/etc/queue-load-leveling.gif -------------------------------------------------------------------------------- /queue-load-leveling/etc/queue-load-leveling.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/queue-load-leveling/etc/queue-load-leveling.ucls -------------------------------------------------------------------------------- /queue-load-leveling/etc/queue-load-leveling.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/queue-load-leveling/etc/queue-load-leveling.urm.puml -------------------------------------------------------------------------------- /queue-load-leveling/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/queue-load-leveling/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /queue-load-leveling/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/queue-load-leveling/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /resource-acquisition-is-initialization/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/resource-acquisition-is-initialization/README.md -------------------------------------------------------------------------------- /resource-acquisition-is-initialization/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /resource-acquisition-is-initialization/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/resource-acquisition-is-initialization/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /retry/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/retry/README.md -------------------------------------------------------------------------------- /retry/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/retry/build.gradle.kts -------------------------------------------------------------------------------- /retry/etc/retry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/retry/etc/retry.png -------------------------------------------------------------------------------- /retry/etc/retry.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/retry/etc/retry.urm.puml -------------------------------------------------------------------------------- /retry/src/main/kotlin/io/kommons/designpatterns/retry/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/retry/src/main/kotlin/io/kommons/designpatterns/retry/App.kt -------------------------------------------------------------------------------- /retry/src/main/kotlin/io/kommons/designpatterns/retry/BusinessException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/retry/src/main/kotlin/io/kommons/designpatterns/retry/BusinessException.kt -------------------------------------------------------------------------------- /retry/src/main/kotlin/io/kommons/designpatterns/retry/BusinessOperation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/retry/src/main/kotlin/io/kommons/designpatterns/retry/BusinessOperation.kt -------------------------------------------------------------------------------- /retry/src/main/kotlin/io/kommons/designpatterns/retry/FindCustomer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/retry/src/main/kotlin/io/kommons/designpatterns/retry/FindCustomer.kt -------------------------------------------------------------------------------- /retry/src/test/kotlin/io/kommons/designpatterns/retry/AppTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/retry/src/test/kotlin/io/kommons/designpatterns/retry/AppTest.kt -------------------------------------------------------------------------------- /retry/src/test/kotlin/io/kommons/designpatterns/retry/FindCustomerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/retry/src/test/kotlin/io/kommons/designpatterns/retry/FindCustomerTest.kt -------------------------------------------------------------------------------- /role-object/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/role-object/README.md -------------------------------------------------------------------------------- /role-object/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /role-object/etc/role-object.urm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/role-object/etc/role-object.urm.png -------------------------------------------------------------------------------- /role-object/etc/role-object.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/role-object/etc/role-object.urm.puml -------------------------------------------------------------------------------- /role-object/src/main/kotlin/io/kommons/designpatterns/roleobject/Customer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/role-object/src/main/kotlin/io/kommons/designpatterns/roleobject/Customer.kt -------------------------------------------------------------------------------- /role-object/src/main/kotlin/io/kommons/designpatterns/roleobject/Role.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/role-object/src/main/kotlin/io/kommons/designpatterns/roleobject/Role.kt -------------------------------------------------------------------------------- /role-object/src/test/kotlin/io/kommons/designpatterns/roleobject/RoleTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/role-object/src/test/kotlin/io/kommons/designpatterns/roleobject/RoleTest.kt -------------------------------------------------------------------------------- /role-object/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/role-object/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /role-object/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/role-object/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /semaphore/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/semaphore/README.md -------------------------------------------------------------------------------- /semaphore/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/semaphore/build.gradle.kts -------------------------------------------------------------------------------- /semaphore/etc/semaphore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/semaphore/etc/semaphore.png -------------------------------------------------------------------------------- /semaphore/etc/semaphore.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/semaphore/etc/semaphore.urm.puml -------------------------------------------------------------------------------- /semaphore/src/main/kotlin/io/kommons/designpatterns/semaphore/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/semaphore/src/main/kotlin/io/kommons/designpatterns/semaphore/App.kt -------------------------------------------------------------------------------- /semaphore/src/main/kotlin/io/kommons/designpatterns/semaphore/Customer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/semaphore/src/main/kotlin/io/kommons/designpatterns/semaphore/Customer.kt -------------------------------------------------------------------------------- /semaphore/src/main/kotlin/io/kommons/designpatterns/semaphore/Fruits.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/semaphore/src/main/kotlin/io/kommons/designpatterns/semaphore/Fruits.kt -------------------------------------------------------------------------------- /semaphore/src/main/kotlin/io/kommons/designpatterns/semaphore/Lock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/semaphore/src/main/kotlin/io/kommons/designpatterns/semaphore/Lock.kt -------------------------------------------------------------------------------- /semaphore/src/main/kotlin/io/kommons/designpatterns/semaphore/Semaphore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/semaphore/src/main/kotlin/io/kommons/designpatterns/semaphore/Semaphore.kt -------------------------------------------------------------------------------- /semaphore/src/test/kotlin/io/kommons/designpatterns/semaphore/AppTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/semaphore/src/test/kotlin/io/kommons/designpatterns/semaphore/AppTest.kt -------------------------------------------------------------------------------- /semaphore/src/test/kotlin/io/kommons/designpatterns/semaphore/FruitBowlTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/semaphore/src/test/kotlin/io/kommons/designpatterns/semaphore/FruitBowlTest.kt -------------------------------------------------------------------------------- /semaphore/src/test/kotlin/io/kommons/designpatterns/semaphore/SemaphoreTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/semaphore/src/test/kotlin/io/kommons/designpatterns/semaphore/SemaphoreTest.kt -------------------------------------------------------------------------------- /semaphore/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/semaphore/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /semaphore/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/semaphore/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /servant/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/servant/README.md -------------------------------------------------------------------------------- /servant/etc/servant-pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/servant/etc/servant-pattern.png -------------------------------------------------------------------------------- /servant/etc/servant-pattern.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/servant/etc/servant-pattern.ucls -------------------------------------------------------------------------------- /servant/etc/servant.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/servant/etc/servant.urm.puml -------------------------------------------------------------------------------- /servant/src/main/kotlin/io/kommons/designpatterns/servant/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/servant/src/main/kotlin/io/kommons/designpatterns/servant/App.kt -------------------------------------------------------------------------------- /servant/src/main/kotlin/io/kommons/designpatterns/servant/King.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/servant/src/main/kotlin/io/kommons/designpatterns/servant/King.kt -------------------------------------------------------------------------------- /servant/src/main/kotlin/io/kommons/designpatterns/servant/Queen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/servant/src/main/kotlin/io/kommons/designpatterns/servant/Queen.kt -------------------------------------------------------------------------------- /servant/src/main/kotlin/io/kommons/designpatterns/servant/Royalty.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/servant/src/main/kotlin/io/kommons/designpatterns/servant/Royalty.kt -------------------------------------------------------------------------------- /servant/src/main/kotlin/io/kommons/designpatterns/servant/Servant.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/servant/src/main/kotlin/io/kommons/designpatterns/servant/Servant.kt -------------------------------------------------------------------------------- /servant/src/test/kotlin/io/kommons/designpatterns/servant/AppTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/servant/src/test/kotlin/io/kommons/designpatterns/servant/AppTest.kt -------------------------------------------------------------------------------- /servant/src/test/kotlin/io/kommons/designpatterns/servant/ServantTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/servant/src/test/kotlin/io/kommons/designpatterns/servant/ServantTest.kt -------------------------------------------------------------------------------- /servant/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/servant/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /servant/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/servant/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /service-locator/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/service-locator/README.md -------------------------------------------------------------------------------- /service-locator/etc/service-locator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/service-locator/etc/service-locator.png -------------------------------------------------------------------------------- /service-locator/etc/service-locator.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/service-locator/etc/service-locator.ucls -------------------------------------------------------------------------------- /service-locator/etc/service-locator.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/service-locator/etc/service-locator.urm.puml -------------------------------------------------------------------------------- /service-locator/src/main/kotlin/io/kommons/designpatterns/servicelocator/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/service-locator/src/main/kotlin/io/kommons/designpatterns/servicelocator/App.kt -------------------------------------------------------------------------------- /service-locator/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/service-locator/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /service-locator/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/service-locator/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /sharding/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/sharding/README.md -------------------------------------------------------------------------------- /sharding/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/sharding/build.gradle.kts -------------------------------------------------------------------------------- /sharding/etc/sharding.urm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/sharding/etc/sharding.urm.png -------------------------------------------------------------------------------- /sharding/etc/sharding.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/sharding/etc/sharding.urm.puml -------------------------------------------------------------------------------- /sharding/src/main/kotlin/io/kommons/designpatterns/sharding/Shard.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/sharding/src/main/kotlin/io/kommons/designpatterns/sharding/Shard.kt -------------------------------------------------------------------------------- /sharding/src/test/kotlin/io/kommons/designpatterns/sharding/ShardTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/sharding/src/test/kotlin/io/kommons/designpatterns/sharding/ShardTest.kt -------------------------------------------------------------------------------- /sharding/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/sharding/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /sharding/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/sharding/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /singleton/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/singleton/README.md -------------------------------------------------------------------------------- /singleton/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/singleton/build.gradle.kts -------------------------------------------------------------------------------- /singleton/src/main/kotlin/io/kommons/designpatterns/singleton/EnumIvoryTower.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/singleton/src/main/kotlin/io/kommons/designpatterns/singleton/EnumIvoryTower.kt -------------------------------------------------------------------------------- /singleton/src/main/kotlin/io/kommons/designpatterns/singleton/IvoryTower.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/singleton/src/main/kotlin/io/kommons/designpatterns/singleton/IvoryTower.kt -------------------------------------------------------------------------------- /singleton/src/test/kotlin/io/kommons/designpatterns/singleton/IvoryTowerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/singleton/src/test/kotlin/io/kommons/designpatterns/singleton/IvoryTowerTest.kt -------------------------------------------------------------------------------- /singleton/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/singleton/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /singleton/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/singleton/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /specification/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/specification/README.md -------------------------------------------------------------------------------- /specification/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/specification/build.gradle.kts -------------------------------------------------------------------------------- /specification/etc/specification.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/specification/etc/specification.png -------------------------------------------------------------------------------- /specification/etc/specification.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/specification/etc/specification.ucls -------------------------------------------------------------------------------- /specification/etc/specification.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/specification/etc/specification.urm.puml -------------------------------------------------------------------------------- /specification/src/main/kotlin/io/kommons/designpatterns/specification/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/specification/src/main/kotlin/io/kommons/designpatterns/specification/App.kt -------------------------------------------------------------------------------- /specification/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/specification/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /specification/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/specification/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /state/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/state/README.md -------------------------------------------------------------------------------- /state/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | 4 | } -------------------------------------------------------------------------------- /state/etc/state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/state/etc/state.png -------------------------------------------------------------------------------- /state/etc/state.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/state/etc/state.ucls -------------------------------------------------------------------------------- /state/etc/state_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/state/etc/state_1.png -------------------------------------------------------------------------------- /state/src/main/kotlin/io/kommons/designpatterns/state/AngreState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/state/src/main/kotlin/io/kommons/designpatterns/state/AngreState.kt -------------------------------------------------------------------------------- /state/src/main/kotlin/io/kommons/designpatterns/state/Mammoth.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/state/src/main/kotlin/io/kommons/designpatterns/state/Mammoth.kt -------------------------------------------------------------------------------- /state/src/main/kotlin/io/kommons/designpatterns/state/PeacefulState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/state/src/main/kotlin/io/kommons/designpatterns/state/PeacefulState.kt -------------------------------------------------------------------------------- /state/src/main/kotlin/io/kommons/designpatterns/state/State.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/state/src/main/kotlin/io/kommons/designpatterns/state/State.kt -------------------------------------------------------------------------------- /state/src/test/kotlin/io/kommons/designpatterns/state/MammonthTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/state/src/test/kotlin/io/kommons/designpatterns/state/MammonthTest.kt -------------------------------------------------------------------------------- /state/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/state/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /state/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/state/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /step-builder/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/step-builder/README.md -------------------------------------------------------------------------------- /step-builder/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | 4 | } -------------------------------------------------------------------------------- /step-builder/etc/step-builder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/step-builder/etc/step-builder.png -------------------------------------------------------------------------------- /step-builder/etc/step-builder.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/step-builder/etc/step-builder.ucls -------------------------------------------------------------------------------- /step-builder/etc/step-builder.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/step-builder/etc/step-builder.urm.puml -------------------------------------------------------------------------------- /step-builder/src/main/kotlin/io/kommons/designpatterns/stepbuilder/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/step-builder/src/main/kotlin/io/kommons/designpatterns/stepbuilder/App.kt -------------------------------------------------------------------------------- /step-builder/src/main/kotlin/io/kommons/designpatterns/stepbuilder/Character.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/step-builder/src/main/kotlin/io/kommons/designpatterns/stepbuilder/Character.kt -------------------------------------------------------------------------------- /step-builder/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/step-builder/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /step-builder/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/step-builder/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /strategy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/strategy/README.md -------------------------------------------------------------------------------- /strategy/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | 4 | } -------------------------------------------------------------------------------- /strategy/etc/strategy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/strategy/etc/strategy.png -------------------------------------------------------------------------------- /strategy/etc/strategy.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/strategy/etc/strategy.ucls -------------------------------------------------------------------------------- /strategy/etc/strategy_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/strategy/etc/strategy_1.png -------------------------------------------------------------------------------- /strategy/src/main/kotlin/io/kommons/designpatterns/strategy/DragonSlayer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/strategy/src/main/kotlin/io/kommons/designpatterns/strategy/DragonSlayer.kt -------------------------------------------------------------------------------- /strategy/src/main/kotlin/io/kommons/designpatterns/strategy/MeleeStrategy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/strategy/src/main/kotlin/io/kommons/designpatterns/strategy/MeleeStrategy.kt -------------------------------------------------------------------------------- /strategy/src/main/kotlin/io/kommons/designpatterns/strategy/SpellStrategy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/strategy/src/main/kotlin/io/kommons/designpatterns/strategy/SpellStrategy.kt -------------------------------------------------------------------------------- /strategy/src/test/kotlin/io/kommons/designpatterns/strategy/DragonSlayerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/strategy/src/test/kotlin/io/kommons/designpatterns/strategy/DragonSlayerTest.kt -------------------------------------------------------------------------------- /strategy/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/strategy/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /strategy/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/strategy/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /subclass-sandbox/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/subclass-sandbox/README.md -------------------------------------------------------------------------------- /subclass-sandbox/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | 4 | } -------------------------------------------------------------------------------- /subclass-sandbox/etc/subclass-sandbox.urm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/subclass-sandbox/etc/subclass-sandbox.urm.png -------------------------------------------------------------------------------- /subclass-sandbox/etc/subclass-sandbox.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/subclass-sandbox/etc/subclass-sandbox.urm.puml -------------------------------------------------------------------------------- /subclass-sandbox/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/subclass-sandbox/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /subclass-sandbox/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/subclass-sandbox/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /template-method/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/template-method/README.md -------------------------------------------------------------------------------- /template-method/etc/template-method.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/template-method/etc/template-method.png -------------------------------------------------------------------------------- /template-method/etc/template-method.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/template-method/etc/template-method.ucls -------------------------------------------------------------------------------- /template-method/etc/template-method_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/template-method/etc/template-method_1.png -------------------------------------------------------------------------------- /template-method/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/template-method/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /template-method/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/template-method/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /thread-pool/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/thread-pool/README.md -------------------------------------------------------------------------------- /thread-pool/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /thread-pool/etc/thread-pool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/thread-pool/etc/thread-pool.png -------------------------------------------------------------------------------- /thread-pool/etc/thread-pool.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/thread-pool/etc/thread-pool.ucls -------------------------------------------------------------------------------- /thread-pool/etc/thread-pool.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/thread-pool/etc/thread-pool.urm.puml -------------------------------------------------------------------------------- /thread-pool/src/main/kotlin/io/kommons/designpatterns/threadpool/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/thread-pool/src/main/kotlin/io/kommons/designpatterns/threadpool/App.kt -------------------------------------------------------------------------------- /thread-pool/src/main/kotlin/io/kommons/designpatterns/threadpool/Tasks.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/thread-pool/src/main/kotlin/io/kommons/designpatterns/threadpool/Tasks.kt -------------------------------------------------------------------------------- /thread-pool/src/main/kotlin/io/kommons/designpatterns/threadpool/Worker.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/thread-pool/src/main/kotlin/io/kommons/designpatterns/threadpool/Worker.kt -------------------------------------------------------------------------------- /thread-pool/src/test/kotlin/io/kommons/designpatterns/threadpool/AppTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/thread-pool/src/test/kotlin/io/kommons/designpatterns/threadpool/AppTest.kt -------------------------------------------------------------------------------- /thread-pool/src/test/kotlin/io/kommons/designpatterns/threadpool/TaskTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/thread-pool/src/test/kotlin/io/kommons/designpatterns/threadpool/TaskTest.kt -------------------------------------------------------------------------------- /thread-pool/src/test/kotlin/io/kommons/designpatterns/threadpool/WorkerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/thread-pool/src/test/kotlin/io/kommons/designpatterns/threadpool/WorkerTest.kt -------------------------------------------------------------------------------- /thread-pool/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/thread-pool/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /thread-pool/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/thread-pool/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /throttling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/throttling/README.md -------------------------------------------------------------------------------- /throttling/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /throttling/etc/throttling-pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/throttling/etc/throttling-pattern.png -------------------------------------------------------------------------------- /throttling/etc/throttling-pattern.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/throttling/etc/throttling-pattern.ucls -------------------------------------------------------------------------------- /throttling/src/main/kotlin/io/kommons/designpatterns/throttling/B2BService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/throttling/src/main/kotlin/io/kommons/designpatterns/throttling/B2BService.kt -------------------------------------------------------------------------------- /throttling/src/main/kotlin/io/kommons/designpatterns/throttling/CallsCount.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/throttling/src/main/kotlin/io/kommons/designpatterns/throttling/CallsCount.kt -------------------------------------------------------------------------------- /throttling/src/main/kotlin/io/kommons/designpatterns/throttling/Tenant.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/throttling/src/main/kotlin/io/kommons/designpatterns/throttling/Tenant.kt -------------------------------------------------------------------------------- /throttling/src/test/kotlin/io/kommons/designpatterns/throttling/TenantTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/throttling/src/test/kotlin/io/kommons/designpatterns/throttling/TenantTest.kt -------------------------------------------------------------------------------- /throttling/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/throttling/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /throttling/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/throttling/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /tls/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tls/README.md -------------------------------------------------------------------------------- /tls/etc/tls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tls/etc/tls.png -------------------------------------------------------------------------------- /tls/etc/tls.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tls/etc/tls.ucls -------------------------------------------------------------------------------- /tls/etc/tls.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tls/etc/tls.urm.puml -------------------------------------------------------------------------------- /tls/src/main/kotlin/io/kommons/designpatterns/tls/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tls/src/main/kotlin/io/kommons/designpatterns/tls/App.kt -------------------------------------------------------------------------------- /tls/src/main/kotlin/io/kommons/designpatterns/tls/DateFormatCallable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tls/src/main/kotlin/io/kommons/designpatterns/tls/DateFormatCallable.kt -------------------------------------------------------------------------------- /tls/src/main/kotlin/io/kommons/designpatterns/tls/Result.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tls/src/main/kotlin/io/kommons/designpatterns/tls/Result.kt -------------------------------------------------------------------------------- /tls/src/test/kotlin/io/kommons/designpatterns/tls/AppTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tls/src/test/kotlin/io/kommons/designpatterns/tls/AppTest.kt -------------------------------------------------------------------------------- /tls/src/test/kotlin/io/kommons/designpatterns/tls/DateFormatCallableTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tls/src/test/kotlin/io/kommons/designpatterns/tls/DateFormatCallableTest.kt -------------------------------------------------------------------------------- /tls/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tls/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /tls/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tls/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /tolerant-reader/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tolerant-reader/README.md -------------------------------------------------------------------------------- /tolerant-reader/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | api(project(":kommons-core")) 3 | } -------------------------------------------------------------------------------- /tolerant-reader/etc/tolerant-reader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tolerant-reader/etc/tolerant-reader.png -------------------------------------------------------------------------------- /tolerant-reader/etc/tolerant-reader.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tolerant-reader/etc/tolerant-reader.ucls -------------------------------------------------------------------------------- /tolerant-reader/etc/tolerant-reader.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tolerant-reader/etc/tolerant-reader.urm.puml -------------------------------------------------------------------------------- /tolerant-reader/src/main/kotlin/io/kommons/designpatterns/tolerantreader/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tolerant-reader/src/main/kotlin/io/kommons/designpatterns/tolerantreader/App.kt -------------------------------------------------------------------------------- /tolerant-reader/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tolerant-reader/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /tolerant-reader/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/tolerant-reader/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /update-method/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/update-method/README.md -------------------------------------------------------------------------------- /update-method/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /update-method/etc/update-method.urm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/update-method/etc/update-method.urm.png -------------------------------------------------------------------------------- /update-method/etc/update-method.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/update-method/etc/update-method.urm.puml -------------------------------------------------------------------------------- /update-method/src/main/kotlin/io/kommons/designpatterns/updatemethod/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/update-method/src/main/kotlin/io/kommons/designpatterns/updatemethod/App.kt -------------------------------------------------------------------------------- /update-method/src/main/kotlin/io/kommons/designpatterns/updatemethod/World.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/update-method/src/main/kotlin/io/kommons/designpatterns/updatemethod/World.kt -------------------------------------------------------------------------------- /update-method/src/test/kotlin/io/kommons/designpatterns/updatemethod/AppTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/update-method/src/test/kotlin/io/kommons/designpatterns/updatemethod/AppTest.kt -------------------------------------------------------------------------------- /update-method/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/update-method/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /update-method/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/update-method/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /value-object/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/value-object/README.md -------------------------------------------------------------------------------- /value-object/etc/value-object.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/value-object/etc/value-object.png -------------------------------------------------------------------------------- /value-object/etc/value-object.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/value-object/etc/value-object.ucls -------------------------------------------------------------------------------- /value-object/etc/value-object.urm.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/value-object/etc/value-object.urm.puml -------------------------------------------------------------------------------- /value-object/src/main/kotlin/io/kommons/designpatterns/valueobject/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/value-object/src/main/kotlin/io/kommons/designpatterns/valueobject/App.kt -------------------------------------------------------------------------------- /value-object/src/main/kotlin/io/kommons/designpatterns/valueobject/HeroStat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/value-object/src/main/kotlin/io/kommons/designpatterns/valueobject/HeroStat.kt -------------------------------------------------------------------------------- /value-object/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/value-object/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /value-object/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/value-object/src/test/resources/logback-test.xml -------------------------------------------------------------------------------- /visitor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/README.md -------------------------------------------------------------------------------- /visitor/build.gradle.kts: -------------------------------------------------------------------------------- 1 | dependencies { 2 | 3 | } -------------------------------------------------------------------------------- /visitor/doc/visitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/doc/visitor.png -------------------------------------------------------------------------------- /visitor/doc/visitor.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/doc/visitor.ucls -------------------------------------------------------------------------------- /visitor/doc/visitor_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/doc/visitor_1.png -------------------------------------------------------------------------------- /visitor/src/main/kotlin/io/kommons/designpatterns/visitor/Commander.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/src/main/kotlin/io/kommons/designpatterns/visitor/Commander.kt -------------------------------------------------------------------------------- /visitor/src/main/kotlin/io/kommons/designpatterns/visitor/CommanderVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/src/main/kotlin/io/kommons/designpatterns/visitor/CommanderVisitor.kt -------------------------------------------------------------------------------- /visitor/src/main/kotlin/io/kommons/designpatterns/visitor/Node.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/src/main/kotlin/io/kommons/designpatterns/visitor/Node.kt -------------------------------------------------------------------------------- /visitor/src/main/kotlin/io/kommons/designpatterns/visitor/NodeVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/src/main/kotlin/io/kommons/designpatterns/visitor/NodeVisitor.kt -------------------------------------------------------------------------------- /visitor/src/main/kotlin/io/kommons/designpatterns/visitor/Sergeant.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/src/main/kotlin/io/kommons/designpatterns/visitor/Sergeant.kt -------------------------------------------------------------------------------- /visitor/src/main/kotlin/io/kommons/designpatterns/visitor/SergeantVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/src/main/kotlin/io/kommons/designpatterns/visitor/SergeantVisitor.kt -------------------------------------------------------------------------------- /visitor/src/main/kotlin/io/kommons/designpatterns/visitor/Soldier.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/src/main/kotlin/io/kommons/designpatterns/visitor/Soldier.kt -------------------------------------------------------------------------------- /visitor/src/main/kotlin/io/kommons/designpatterns/visitor/SoldierVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/src/main/kotlin/io/kommons/designpatterns/visitor/SoldierVisitor.kt -------------------------------------------------------------------------------- /visitor/src/test/kotlin/io/kommons/designpatterns/visitor/AbstractNodeTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/src/test/kotlin/io/kommons/designpatterns/visitor/AbstractNodeTest.kt -------------------------------------------------------------------------------- /visitor/src/test/kotlin/io/kommons/designpatterns/visitor/CommanderTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/src/test/kotlin/io/kommons/designpatterns/visitor/CommanderTest.kt -------------------------------------------------------------------------------- /visitor/src/test/kotlin/io/kommons/designpatterns/visitor/SergeantTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/src/test/kotlin/io/kommons/designpatterns/visitor/SergeantTest.kt -------------------------------------------------------------------------------- /visitor/src/test/kotlin/io/kommons/designpatterns/visitor/SoldierTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/src/test/kotlin/io/kommons/designpatterns/visitor/SoldierTest.kt -------------------------------------------------------------------------------- /visitor/src/test/kotlin/io/kommons/designpatterns/visitor/SoldierVisitorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/src/test/kotlin/io/kommons/designpatterns/visitor/SoldierVisitorTest.kt -------------------------------------------------------------------------------- /visitor/src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /visitor/src/test/resources/logback-test.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/debop/kotlin-design-patterns/HEAD/visitor/src/test/resources/logback-test.xml --------------------------------------------------------------------------------