gitextract_v3o3f7e_/ ├── LICENSE ├── README.md ├── libs/ │ └── lombok-1.16.10.jar └── src/ └── com/ └── xpinjection/ └── patterns/ ├── adapter/ │ ├── ModernAdapterClient.java │ └── canonical/ │ ├── AdapterClient.java │ ├── CharCounterTask.java │ └── ExecutorConsumerAdaptor.java ├── builder/ │ ├── FutureBuilderClient.java │ ├── FutureCluster.java │ ├── LombokBuilderClient.java │ ├── LombokCluster.java │ └── canonical/ │ ├── BuilderClient.java │ └── Cluster.java ├── chain/ │ ├── ModernAuthRequestHandler.java │ ├── ModernChainClient.java │ └── canonical/ │ ├── AbstractRequestHandler.java │ ├── AuthRequestHandler.java │ ├── ChainClient.java │ ├── LoggingRequestHandler.java │ ├── Request.java │ └── RequestHandler.java ├── command/ │ ├── ModernCommandClient.java │ ├── ModernMacro.java │ └── canonical/ │ ├── BoldCommand.java │ ├── Command.java │ ├── CommandClient.java │ ├── Document.java │ ├── Editor.java │ ├── ItalicCommand.java │ ├── Macro.java │ └── UnderlineCommand.java ├── decorator/ │ ├── ModernDecoratorClient.java │ └── canonical/ │ ├── BenchmarkingDigitCounter.java │ ├── DecoratorClient.java │ ├── DigitCounter.java │ └── NaiveDigitCounter.java ├── factorymethod/ │ ├── ModernFactoryMethodClient.java │ └── canonical/ │ ├── Document.java │ ├── DocumentFactory.java │ ├── FactoryMethodClient.java │ ├── JsonDocument.java │ └── JsonDocumentFactory.java ├── iterator/ │ ├── ModernIteratorClient.java │ ├── ModernMultilineText.java │ ├── ModernText.java │ └── canonical/ │ ├── IteratorClient.java │ ├── LineIterator.java │ ├── MultilineText.java │ └── Text.java ├── observer/ │ ├── ModernObserver.java │ ├── ModernObserverClient.java │ ├── ModernTimeServer.java │ └── canonical/ │ ├── Event.java │ ├── EventListener.java │ ├── LoggingEventListener.java │ ├── Observer.java │ ├── ObserverClient.java │ └── TimeServer.java ├── prototype/ │ ├── Stats.java │ ├── StatsProcessor.java │ ├── TrafficStats.java │ └── canonical/ │ ├── Circle.java │ ├── Editor.java │ ├── Figure.java │ ├── PrototypeClient.java │ └── Rectangle.java ├── proxy/ │ ├── ModernProxyClient.java │ ├── PermissionChecker.java │ ├── canonical/ │ │ ├── Order.java │ │ ├── OrderService.java │ │ ├── PermissionCheckingOrderServiceProxy.java │ │ ├── ProxyClient.java │ │ └── RealOrderService.java │ └── spring-context.xml ├── singleton/ │ ├── ModernServiceRegistry.java │ ├── ModernSingletonClient.java │ ├── canonical/ │ │ ├── NamedService.java │ │ ├── ServiceRegistry.java │ │ └── SingletonClient.java │ └── spring-context.xml ├── strategy/ │ ├── ModernStrategyClient.java │ ├── TrafficCalculationStrategies.java │ └── canonical/ │ ├── PageTrafficCalculator.java │ ├── Position.java │ ├── StrategyClient.java │ ├── TopTrafficCalculator.java │ └── TrafficCalculator.java ├── templatemethod/ │ ├── LoggingUserStorage.java │ ├── ModernTemplateMethodClient.java │ ├── ModernUserRestorer.java │ └── canonical/ │ ├── AbstractUserRestorer.java │ ├── LoggingUserRestorer.java │ ├── TemplateMethodClient.java │ └── User.java └── visitor/ ├── LambdaVisitor.java ├── ModernVisitorClient.java └── canonical/ ├── AreaVisitor.java ├── Circle.java ├── Element.java ├── PerimeterVisitor.java ├── Rectangle.java ├── Square.java ├── Visitor.java └── VisitorClient.java