├── .gitignore ├── LICENSE ├── README.md ├── image └── qrcode_wechat.jpg ├── patterns ├── behavior │ ├── chain_of_responsibility │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── spring2go │ │ │ └── corespring │ │ │ ├── ApproveHandler.java │ │ │ ├── ClientProgram.java │ │ │ ├── HR.java │ │ │ ├── Leave.java │ │ │ ├── ProjectLeader.java │ │ │ └── TeamLeader.java │ ├── command │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── spring2go │ │ │ └── corespring │ │ │ └── command │ │ │ ├── CloseFileCommand.java │ │ │ ├── Command.java │ │ │ ├── FileInvoker.java │ │ │ ├── FileSystemClient.java │ │ │ ├── FileSystemReceiver.java │ │ │ ├── FileSystemReceiverUtil.java │ │ │ ├── OpenFileCommand.java │ │ │ ├── UnixFileSystemReceiver.java │ │ │ ├── WindowsFileSystemReceiver.java │ │ │ ├── WriteFileCommand.java │ │ │ └── uml.ucls │ ├── interpreter │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── spring2go │ │ │ └── corespring │ │ │ └── interpreter │ │ │ ├── App.java │ │ │ ├── Expression.java │ │ │ ├── MinusExpression.java │ │ │ ├── MultiplyExpression.java │ │ │ ├── NumberExpression.java │ │ │ ├── PlusExpression.java │ │ │ └── uml.ucls │ ├── iterator │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── spring2go │ │ │ └── corespring │ │ │ └── iterator │ │ │ ├── App.java │ │ │ ├── Channel.java │ │ │ ├── ChannelCollection.java │ │ │ ├── ChannelCollectionImpl.java │ │ │ ├── ChannelIterator.java │ │ │ ├── ChannelTypeEnum.java │ │ │ └── uml.ucls │ ├── observer │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── spring2go │ │ │ └── patterns │ │ │ └── observer │ │ │ ├── Follower.java │ │ │ ├── Observer.java │ │ │ ├── ObserverPatternMain.java │ │ │ ├── OfficialAccount.java │ │ │ ├── Subject.java │ │ │ └── uml.ucls │ ├── strategy │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── spring2go │ │ │ └── corespring │ │ │ └── strategy │ │ │ ├── HeapSortStrategy.java │ │ │ ├── MergeSortStrategy.java │ │ │ ├── QuickSortStrategy.java │ │ │ ├── SortingMainV1.java │ │ │ ├── SortingMainV2.java │ │ │ ├── SortingManagerV1.java │ │ │ ├── SortingManagerV2.java │ │ │ ├── SortingStrategy.java │ │ │ ├── SortingType.java │ │ │ └── uml.ucls │ └── template │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── spring2go │ │ └── patterns │ │ └── template │ │ ├── CSVDataParser.java │ │ ├── DataParser.java │ │ ├── DatabaseDataParser.java │ │ └── TemplateMethodMain.java ├── creation │ ├── abstract-factory │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── spring2go │ │ │ └── corespring │ │ │ └── abstractfactory │ │ │ ├── AbstractFactoryMain.java │ │ │ ├── ChineseElectricalFactory.java │ │ │ ├── ChineseFan.java │ │ │ ├── ChineseTubeLight.java │ │ │ ├── IElectricalFactory.java │ │ │ ├── IFan.java │ │ │ ├── ITubeLight.java │ │ │ ├── USElectricalFactory.java │ │ │ ├── USFan.java │ │ │ └── USTubeLight.java │ ├── builder │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── spring2go │ │ │ └── corespring │ │ │ ├── classicbuilder │ │ │ ├── AndroidPhoneBuilder.java │ │ │ ├── Battery.java │ │ │ ├── ClassicBuilderMain.java │ │ │ ├── IMobilePhoneBuilder.java │ │ │ ├── Manufacturer.java │ │ │ ├── MobilePhone.java │ │ │ ├── OperatingSystem.java │ │ │ ├── ScreenType.java │ │ │ ├── Stylus.java │ │ │ └── WindowsPhoneBuilder.java │ │ │ ├── javabean │ │ │ ├── JavaBeanMain.java │ │ │ └── User.java │ │ │ ├── modernbuilder │ │ │ ├── ModernBuilderMain.java │ │ │ └── User.java │ │ │ └── telescoping_constructor │ │ │ └── User.java │ ├── factory-method │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── spring2go │ │ │ └── corespring │ │ │ └── factorymethod │ │ │ ├── CeilingFan.java │ │ │ ├── CeilingFanFactory.java │ │ │ ├── ExhaustFan.java │ │ │ ├── ExhaustFanFactory.java │ │ │ ├── FactoryMethodMain.java │ │ │ ├── IFan.java │ │ │ ├── IFanFactory.java │ │ │ ├── PropellerFan.java │ │ │ ├── PropellerFanFactory.java │ │ │ ├── TableFan.java │ │ │ └── TableFanFactory.java │ ├── simple-factory │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ └── java │ │ │ └── io │ │ │ └── spring2go │ │ │ └── corespring │ │ │ ├── nofactory │ │ │ └── NoFactoryMain.java │ │ │ └── simplefactory │ │ │ ├── CeilingFan.java │ │ │ ├── ExhaustFan.java │ │ │ ├── FanFactory.java │ │ │ ├── FanType.java │ │ │ ├── IFan.java │ │ │ ├── IFanFactory.java │ │ │ ├── SimpleFactoryMain.java │ │ │ └── TableFan.java │ └── singleton │ │ ├── filename.ser │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── spring2go │ │ └── corespring │ │ ├── singleton │ │ ├── v3 │ │ │ └── BillPughSingleton.java │ │ └── v4 │ │ │ ├── EnumSingleton.java │ │ │ └── TestEnumSingleton.java │ │ ├── singleton_deserialization │ │ ├── DemoSingleton.java │ │ └── SerializationTest.java │ │ ├── singleton_reflection │ │ ├── ReflectionSingleton.java │ │ └── ReflectionTest.java │ │ ├── singleton_v1 │ │ └── EagerSingleton.java │ │ ├── singleton_v1_1 │ │ └── StaticBlockSingleton.java │ │ ├── singleton_v2 │ │ └── LazySingleton.java │ │ ├── singleton_v2_1 │ │ └── ThreadSafeSingleton.java │ │ └── singleton_v2_2 │ │ └── DoubleCheckLockingSingleton.java ├── general │ └── dependency-inversion │ │ ├── pom.xml │ │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── spring2go │ │ └── corespring │ │ ├── injection │ │ ├── AppMonitorConstructorInjection.java │ │ └── AppMonitorSetterInjection.java │ │ ├── ioc │ │ ├── AppMonitorIOC.java │ │ ├── EmailSender.java │ │ ├── EventLogWriter.java │ │ ├── INotifier.java │ │ └── SMSSender.java │ │ └── nodip │ │ └── AppMonitorNoDIP.java └── structural │ ├── adapter │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── spring2go │ │ └── corespring │ │ ├── display │ │ ├── IHdmi.java │ │ ├── IVga.java │ │ ├── LaptopMain.java │ │ ├── Vga2HdmiAdapter.java │ │ └── VgaDisplay.java │ │ └── stack │ │ ├── ArrayStack.java │ │ ├── ArrayStackMain.java │ │ ├── IStack.java │ │ └── StackException.java │ ├── bridge │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── spring2go │ │ └── corespring │ │ └── bridge │ │ ├── Client.java │ │ ├── FileDownloadImplementor.java │ │ ├── FileDownloaderAbstraction.java │ │ ├── FileDownloaderAbstractionImpl.java │ │ ├── LinuxFileDownloadImplementor.java │ │ ├── WindowsFileDownloadImplementor.java │ │ ├── abstraction_change │ │ ├── FileDownloaderAbstraction.java │ │ └── FileDownloaderAbstractionImpl.java │ │ └── implementation_change │ │ ├── FileDownloadImplementor.java │ │ ├── LinuxFileDownloadImplementor.java │ │ └── WindowsFileDownloadImplementor.java │ ├── composite │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── spring2go │ │ └── corespring │ │ ├── composite_complex │ │ ├── BaseEmployee.java │ │ ├── CompanyMain.java │ │ ├── Developer.java │ │ ├── IEmployee.java │ │ ├── Manager.java │ │ ├── Subscription.java │ │ ├── SubscriptionType.java │ │ └── Util.java │ │ └── composite_simple │ │ ├── CompositePatternMain.java │ │ ├── Developer.java │ │ ├── IEmployee.java │ │ └── Manager.java │ ├── decorator │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── spring2go │ │ └── corespring │ │ └── decorator │ │ ├── ArtificialScentDecorator.java │ │ ├── BakeryComponent.java │ │ ├── CakeBase.java │ │ ├── CherryDecorator.java │ │ ├── CreamDecorator.java │ │ ├── Decorator.java │ │ ├── DecoratorMain.java │ │ ├── NameCardDecorator.java │ │ ├── PastryBase.java │ │ ├── Util.java │ │ └── uml.ucls │ ├── facade │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── spring2go │ │ └── corespring │ │ └── facade │ │ ├── CostManager.java │ │ ├── FacadeMain.java │ │ ├── ICosting.java │ │ ├── IInventory.java │ │ ├── ILogistics.java │ │ ├── IOrderVerify.java │ │ ├── IPaymentGateway.java │ │ ├── InventoryManager.java │ │ ├── LogisticsManager.java │ │ ├── NoFacadeMain.java │ │ ├── OnlineShoppingFacade.java │ │ ├── OrderDetails.java │ │ ├── OrderVerificationManager.java │ │ └── PaymentGatewayManager.java │ └── proxy │ ├── pom.xml │ └── src │ └── main │ └── java │ └── io │ └── spring2go │ └── corespring │ ├── Folder.java │ ├── FolderProxy.java │ ├── IFolder.java │ ├── ProxyDesignPatternMain.java │ ├── User.java │ └── uml.ucls └── ppts ├── DIP+IoC+DI.pdf ├── 代理模式.pdf ├── 单例.pdf ├── 命令模式.pdf ├── 工厂方法.pdf ├── 抽象工厂.pdf ├── 构建者.pdf ├── 桥接器.pdf ├── 模板方法模式.pdf ├── 流畅接口.pdf ├── 策略模式.pdf ├── 简单工厂.pdf ├── 组合模式.pdf ├── 职责链模式.pdf ├── 装饰模式.pdf ├── 观察者模式.pdf ├── 解释器模式.pdf ├── 迭代器模式.pdf ├── 适配器.pdf └── 门面模式.pdf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/README.md -------------------------------------------------------------------------------- /image/qrcode_wechat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/image/qrcode_wechat.jpg -------------------------------------------------------------------------------- /patterns/behavior/chain_of_responsibility/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/chain_of_responsibility/pom.xml -------------------------------------------------------------------------------- /patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/ApproveHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/ApproveHandler.java -------------------------------------------------------------------------------- /patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/ClientProgram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/ClientProgram.java -------------------------------------------------------------------------------- /patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/HR.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/HR.java -------------------------------------------------------------------------------- /patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/Leave.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/Leave.java -------------------------------------------------------------------------------- /patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/ProjectLeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/ProjectLeader.java -------------------------------------------------------------------------------- /patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/TeamLeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/chain_of_responsibility/src/main/java/io/spring2go/corespring/TeamLeader.java -------------------------------------------------------------------------------- /patterns/behavior/command/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/command/pom.xml -------------------------------------------------------------------------------- /patterns/behavior/command/src/main/java/io/spring2go/corespring/command/CloseFileCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/command/src/main/java/io/spring2go/corespring/command/CloseFileCommand.java -------------------------------------------------------------------------------- /patterns/behavior/command/src/main/java/io/spring2go/corespring/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/command/src/main/java/io/spring2go/corespring/command/Command.java -------------------------------------------------------------------------------- /patterns/behavior/command/src/main/java/io/spring2go/corespring/command/FileInvoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/command/src/main/java/io/spring2go/corespring/command/FileInvoker.java -------------------------------------------------------------------------------- /patterns/behavior/command/src/main/java/io/spring2go/corespring/command/FileSystemClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/command/src/main/java/io/spring2go/corespring/command/FileSystemClient.java -------------------------------------------------------------------------------- /patterns/behavior/command/src/main/java/io/spring2go/corespring/command/FileSystemReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/command/src/main/java/io/spring2go/corespring/command/FileSystemReceiver.java -------------------------------------------------------------------------------- /patterns/behavior/command/src/main/java/io/spring2go/corespring/command/FileSystemReceiverUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/command/src/main/java/io/spring2go/corespring/command/FileSystemReceiverUtil.java -------------------------------------------------------------------------------- /patterns/behavior/command/src/main/java/io/spring2go/corespring/command/OpenFileCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/command/src/main/java/io/spring2go/corespring/command/OpenFileCommand.java -------------------------------------------------------------------------------- /patterns/behavior/command/src/main/java/io/spring2go/corespring/command/UnixFileSystemReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/command/src/main/java/io/spring2go/corespring/command/UnixFileSystemReceiver.java -------------------------------------------------------------------------------- /patterns/behavior/command/src/main/java/io/spring2go/corespring/command/WindowsFileSystemReceiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/command/src/main/java/io/spring2go/corespring/command/WindowsFileSystemReceiver.java -------------------------------------------------------------------------------- /patterns/behavior/command/src/main/java/io/spring2go/corespring/command/WriteFileCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/command/src/main/java/io/spring2go/corespring/command/WriteFileCommand.java -------------------------------------------------------------------------------- /patterns/behavior/command/src/main/java/io/spring2go/corespring/command/uml.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/command/src/main/java/io/spring2go/corespring/command/uml.ucls -------------------------------------------------------------------------------- /patterns/behavior/interpreter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/interpreter/pom.xml -------------------------------------------------------------------------------- /patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/App.java -------------------------------------------------------------------------------- /patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/Expression.java -------------------------------------------------------------------------------- /patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/MinusExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/MinusExpression.java -------------------------------------------------------------------------------- /patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/MultiplyExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/MultiplyExpression.java -------------------------------------------------------------------------------- /patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/NumberExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/NumberExpression.java -------------------------------------------------------------------------------- /patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/PlusExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/PlusExpression.java -------------------------------------------------------------------------------- /patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/uml.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/interpreter/src/main/java/io/spring2go/corespring/interpreter/uml.ucls -------------------------------------------------------------------------------- /patterns/behavior/iterator/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/iterator/pom.xml -------------------------------------------------------------------------------- /patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/App.java -------------------------------------------------------------------------------- /patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/Channel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/Channel.java -------------------------------------------------------------------------------- /patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/ChannelCollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/ChannelCollection.java -------------------------------------------------------------------------------- /patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/ChannelCollectionImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/ChannelCollectionImpl.java -------------------------------------------------------------------------------- /patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/ChannelIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/ChannelIterator.java -------------------------------------------------------------------------------- /patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/ChannelTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/ChannelTypeEnum.java -------------------------------------------------------------------------------- /patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/uml.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/iterator/src/main/java/io/spring2go/corespring/iterator/uml.ucls -------------------------------------------------------------------------------- /patterns/behavior/observer/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/observer/pom.xml -------------------------------------------------------------------------------- /patterns/behavior/observer/src/main/java/io/spring2go/patterns/observer/Follower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/observer/src/main/java/io/spring2go/patterns/observer/Follower.java -------------------------------------------------------------------------------- /patterns/behavior/observer/src/main/java/io/spring2go/patterns/observer/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/observer/src/main/java/io/spring2go/patterns/observer/Observer.java -------------------------------------------------------------------------------- /patterns/behavior/observer/src/main/java/io/spring2go/patterns/observer/ObserverPatternMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/observer/src/main/java/io/spring2go/patterns/observer/ObserverPatternMain.java -------------------------------------------------------------------------------- /patterns/behavior/observer/src/main/java/io/spring2go/patterns/observer/OfficialAccount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/observer/src/main/java/io/spring2go/patterns/observer/OfficialAccount.java -------------------------------------------------------------------------------- /patterns/behavior/observer/src/main/java/io/spring2go/patterns/observer/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/observer/src/main/java/io/spring2go/patterns/observer/Subject.java -------------------------------------------------------------------------------- /patterns/behavior/observer/src/main/java/io/spring2go/patterns/observer/uml.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/observer/src/main/java/io/spring2go/patterns/observer/uml.ucls -------------------------------------------------------------------------------- /patterns/behavior/strategy/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/strategy/pom.xml -------------------------------------------------------------------------------- /patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/HeapSortStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/HeapSortStrategy.java -------------------------------------------------------------------------------- /patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/MergeSortStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/MergeSortStrategy.java -------------------------------------------------------------------------------- /patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/QuickSortStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/QuickSortStrategy.java -------------------------------------------------------------------------------- /patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingMainV1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingMainV1.java -------------------------------------------------------------------------------- /patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingMainV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingMainV2.java -------------------------------------------------------------------------------- /patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingManagerV1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingManagerV1.java -------------------------------------------------------------------------------- /patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingManagerV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingManagerV2.java -------------------------------------------------------------------------------- /patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingStrategy.java -------------------------------------------------------------------------------- /patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/SortingType.java -------------------------------------------------------------------------------- /patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/uml.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/strategy/src/main/java/io/spring2go/corespring/strategy/uml.ucls -------------------------------------------------------------------------------- /patterns/behavior/template/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/template/pom.xml -------------------------------------------------------------------------------- /patterns/behavior/template/src/main/java/io/spring2go/patterns/template/CSVDataParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/template/src/main/java/io/spring2go/patterns/template/CSVDataParser.java -------------------------------------------------------------------------------- /patterns/behavior/template/src/main/java/io/spring2go/patterns/template/DataParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/template/src/main/java/io/spring2go/patterns/template/DataParser.java -------------------------------------------------------------------------------- /patterns/behavior/template/src/main/java/io/spring2go/patterns/template/DatabaseDataParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/template/src/main/java/io/spring2go/patterns/template/DatabaseDataParser.java -------------------------------------------------------------------------------- /patterns/behavior/template/src/main/java/io/spring2go/patterns/template/TemplateMethodMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/behavior/template/src/main/java/io/spring2go/patterns/template/TemplateMethodMain.java -------------------------------------------------------------------------------- /patterns/creation/abstract-factory/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/abstract-factory/pom.xml -------------------------------------------------------------------------------- /patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/AbstractFactoryMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/AbstractFactoryMain.java -------------------------------------------------------------------------------- /patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/ChineseElectricalFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/ChineseElectricalFactory.java -------------------------------------------------------------------------------- /patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/ChineseFan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/ChineseFan.java -------------------------------------------------------------------------------- /patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/ChineseTubeLight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/ChineseTubeLight.java -------------------------------------------------------------------------------- /patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/IElectricalFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/IElectricalFactory.java -------------------------------------------------------------------------------- /patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/IFan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/IFan.java -------------------------------------------------------------------------------- /patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/ITubeLight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/ITubeLight.java -------------------------------------------------------------------------------- /patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/USElectricalFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/USElectricalFactory.java -------------------------------------------------------------------------------- /patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/USFan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/USFan.java -------------------------------------------------------------------------------- /patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/USTubeLight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/abstract-factory/src/main/java/io/spring2go/corespring/abstractfactory/USTubeLight.java -------------------------------------------------------------------------------- /patterns/creation/builder/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/builder/pom.xml -------------------------------------------------------------------------------- /patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/AndroidPhoneBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/AndroidPhoneBuilder.java -------------------------------------------------------------------------------- /patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/Battery.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/Battery.java -------------------------------------------------------------------------------- /patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/ClassicBuilderMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/ClassicBuilderMain.java -------------------------------------------------------------------------------- /patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/IMobilePhoneBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/IMobilePhoneBuilder.java -------------------------------------------------------------------------------- /patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/Manufacturer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/Manufacturer.java -------------------------------------------------------------------------------- /patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/MobilePhone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/MobilePhone.java -------------------------------------------------------------------------------- /patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/OperatingSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/OperatingSystem.java -------------------------------------------------------------------------------- /patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/ScreenType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/ScreenType.java -------------------------------------------------------------------------------- /patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/Stylus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/Stylus.java -------------------------------------------------------------------------------- /patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/WindowsPhoneBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/builder/src/main/java/io/spring2go/corespring/classicbuilder/WindowsPhoneBuilder.java -------------------------------------------------------------------------------- /patterns/creation/builder/src/main/java/io/spring2go/corespring/javabean/JavaBeanMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/builder/src/main/java/io/spring2go/corespring/javabean/JavaBeanMain.java -------------------------------------------------------------------------------- /patterns/creation/builder/src/main/java/io/spring2go/corespring/javabean/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/builder/src/main/java/io/spring2go/corespring/javabean/User.java -------------------------------------------------------------------------------- /patterns/creation/builder/src/main/java/io/spring2go/corespring/modernbuilder/ModernBuilderMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/builder/src/main/java/io/spring2go/corespring/modernbuilder/ModernBuilderMain.java -------------------------------------------------------------------------------- /patterns/creation/builder/src/main/java/io/spring2go/corespring/modernbuilder/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/builder/src/main/java/io/spring2go/corespring/modernbuilder/User.java -------------------------------------------------------------------------------- /patterns/creation/builder/src/main/java/io/spring2go/corespring/telescoping_constructor/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/builder/src/main/java/io/spring2go/corespring/telescoping_constructor/User.java -------------------------------------------------------------------------------- /patterns/creation/factory-method/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/factory-method/pom.xml -------------------------------------------------------------------------------- /patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/CeilingFan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/CeilingFan.java -------------------------------------------------------------------------------- /patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/CeilingFanFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/CeilingFanFactory.java -------------------------------------------------------------------------------- /patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/ExhaustFan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/ExhaustFan.java -------------------------------------------------------------------------------- /patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/ExhaustFanFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/ExhaustFanFactory.java -------------------------------------------------------------------------------- /patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/FactoryMethodMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/FactoryMethodMain.java -------------------------------------------------------------------------------- /patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/IFan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/IFan.java -------------------------------------------------------------------------------- /patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/IFanFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/IFanFactory.java -------------------------------------------------------------------------------- /patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/PropellerFan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/PropellerFan.java -------------------------------------------------------------------------------- /patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/PropellerFanFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/PropellerFanFactory.java -------------------------------------------------------------------------------- /patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/TableFan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/TableFan.java -------------------------------------------------------------------------------- /patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/TableFanFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/factory-method/src/main/java/io/spring2go/corespring/factorymethod/TableFanFactory.java -------------------------------------------------------------------------------- /patterns/creation/simple-factory/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/simple-factory/pom.xml -------------------------------------------------------------------------------- /patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/nofactory/NoFactoryMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/nofactory/NoFactoryMain.java -------------------------------------------------------------------------------- /patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/CeilingFan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/CeilingFan.java -------------------------------------------------------------------------------- /patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/ExhaustFan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/ExhaustFan.java -------------------------------------------------------------------------------- /patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/FanFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/FanFactory.java -------------------------------------------------------------------------------- /patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/FanType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/FanType.java -------------------------------------------------------------------------------- /patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/IFan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/IFan.java -------------------------------------------------------------------------------- /patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/IFanFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/IFanFactory.java -------------------------------------------------------------------------------- /patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/SimpleFactoryMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/SimpleFactoryMain.java -------------------------------------------------------------------------------- /patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/TableFan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/simple-factory/src/main/java/io/spring2go/corespring/simplefactory/TableFan.java -------------------------------------------------------------------------------- /patterns/creation/singleton/filename.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/singleton/filename.ser -------------------------------------------------------------------------------- /patterns/creation/singleton/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/singleton/pom.xml -------------------------------------------------------------------------------- /patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton/v3/BillPughSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton/v3/BillPughSingleton.java -------------------------------------------------------------------------------- /patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton/v4/EnumSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton/v4/EnumSingleton.java -------------------------------------------------------------------------------- /patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton/v4/TestEnumSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton/v4/TestEnumSingleton.java -------------------------------------------------------------------------------- /patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_deserialization/DemoSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_deserialization/DemoSingleton.java -------------------------------------------------------------------------------- /patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_deserialization/SerializationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_deserialization/SerializationTest.java -------------------------------------------------------------------------------- /patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_reflection/ReflectionSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_reflection/ReflectionSingleton.java -------------------------------------------------------------------------------- /patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_reflection/ReflectionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_reflection/ReflectionTest.java -------------------------------------------------------------------------------- /patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_v1/EagerSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_v1/EagerSingleton.java -------------------------------------------------------------------------------- /patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_v1_1/StaticBlockSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_v1_1/StaticBlockSingleton.java -------------------------------------------------------------------------------- /patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_v2/LazySingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_v2/LazySingleton.java -------------------------------------------------------------------------------- /patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_v2_1/ThreadSafeSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_v2_1/ThreadSafeSingleton.java -------------------------------------------------------------------------------- /patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_v2_2/DoubleCheckLockingSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/creation/singleton/src/main/java/io/spring2go/corespring/singleton_v2_2/DoubleCheckLockingSingleton.java -------------------------------------------------------------------------------- /patterns/general/dependency-inversion/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/general/dependency-inversion/pom.xml -------------------------------------------------------------------------------- /patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/injection/AppMonitorConstructorInjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/injection/AppMonitorConstructorInjection.java -------------------------------------------------------------------------------- /patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/injection/AppMonitorSetterInjection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/injection/AppMonitorSetterInjection.java -------------------------------------------------------------------------------- /patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/ioc/AppMonitorIOC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/ioc/AppMonitorIOC.java -------------------------------------------------------------------------------- /patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/ioc/EmailSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/ioc/EmailSender.java -------------------------------------------------------------------------------- /patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/ioc/EventLogWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/ioc/EventLogWriter.java -------------------------------------------------------------------------------- /patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/ioc/INotifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/ioc/INotifier.java -------------------------------------------------------------------------------- /patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/ioc/SMSSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/ioc/SMSSender.java -------------------------------------------------------------------------------- /patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/nodip/AppMonitorNoDIP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/general/dependency-inversion/src/main/java/io/spring2go/corespring/nodip/AppMonitorNoDIP.java -------------------------------------------------------------------------------- /patterns/structural/adapter/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/adapter/pom.xml -------------------------------------------------------------------------------- /patterns/structural/adapter/src/main/java/io/spring2go/corespring/display/IHdmi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/adapter/src/main/java/io/spring2go/corespring/display/IHdmi.java -------------------------------------------------------------------------------- /patterns/structural/adapter/src/main/java/io/spring2go/corespring/display/IVga.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/adapter/src/main/java/io/spring2go/corespring/display/IVga.java -------------------------------------------------------------------------------- /patterns/structural/adapter/src/main/java/io/spring2go/corespring/display/LaptopMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/adapter/src/main/java/io/spring2go/corespring/display/LaptopMain.java -------------------------------------------------------------------------------- /patterns/structural/adapter/src/main/java/io/spring2go/corespring/display/Vga2HdmiAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/adapter/src/main/java/io/spring2go/corespring/display/Vga2HdmiAdapter.java -------------------------------------------------------------------------------- /patterns/structural/adapter/src/main/java/io/spring2go/corespring/display/VgaDisplay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/adapter/src/main/java/io/spring2go/corespring/display/VgaDisplay.java -------------------------------------------------------------------------------- /patterns/structural/adapter/src/main/java/io/spring2go/corespring/stack/ArrayStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/adapter/src/main/java/io/spring2go/corespring/stack/ArrayStack.java -------------------------------------------------------------------------------- /patterns/structural/adapter/src/main/java/io/spring2go/corespring/stack/ArrayStackMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/adapter/src/main/java/io/spring2go/corespring/stack/ArrayStackMain.java -------------------------------------------------------------------------------- /patterns/structural/adapter/src/main/java/io/spring2go/corespring/stack/IStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/adapter/src/main/java/io/spring2go/corespring/stack/IStack.java -------------------------------------------------------------------------------- /patterns/structural/adapter/src/main/java/io/spring2go/corespring/stack/StackException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/adapter/src/main/java/io/spring2go/corespring/stack/StackException.java -------------------------------------------------------------------------------- /patterns/structural/bridge/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/bridge/pom.xml -------------------------------------------------------------------------------- /patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/Client.java -------------------------------------------------------------------------------- /patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/FileDownloadImplementor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/FileDownloadImplementor.java -------------------------------------------------------------------------------- /patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/FileDownloaderAbstraction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/FileDownloaderAbstraction.java -------------------------------------------------------------------------------- /patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/FileDownloaderAbstractionImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/FileDownloaderAbstractionImpl.java -------------------------------------------------------------------------------- /patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/LinuxFileDownloadImplementor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/LinuxFileDownloadImplementor.java -------------------------------------------------------------------------------- /patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/WindowsFileDownloadImplementor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/WindowsFileDownloadImplementor.java -------------------------------------------------------------------------------- /patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/abstraction_change/FileDownloaderAbstraction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/abstraction_change/FileDownloaderAbstraction.java -------------------------------------------------------------------------------- /patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/abstraction_change/FileDownloaderAbstractionImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/abstraction_change/FileDownloaderAbstractionImpl.java -------------------------------------------------------------------------------- /patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/implementation_change/FileDownloadImplementor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/implementation_change/FileDownloadImplementor.java -------------------------------------------------------------------------------- /patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/implementation_change/LinuxFileDownloadImplementor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/implementation_change/LinuxFileDownloadImplementor.java -------------------------------------------------------------------------------- /patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/implementation_change/WindowsFileDownloadImplementor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/bridge/src/main/java/io/spring2go/corespring/bridge/implementation_change/WindowsFileDownloadImplementor.java -------------------------------------------------------------------------------- /patterns/structural/composite/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/composite/pom.xml -------------------------------------------------------------------------------- /patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/BaseEmployee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/BaseEmployee.java -------------------------------------------------------------------------------- /patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/CompanyMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/CompanyMain.java -------------------------------------------------------------------------------- /patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/Developer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/Developer.java -------------------------------------------------------------------------------- /patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/IEmployee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/IEmployee.java -------------------------------------------------------------------------------- /patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/Manager.java -------------------------------------------------------------------------------- /patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/Subscription.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/Subscription.java -------------------------------------------------------------------------------- /patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/SubscriptionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/SubscriptionType.java -------------------------------------------------------------------------------- /patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_complex/Util.java -------------------------------------------------------------------------------- /patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_simple/CompositePatternMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_simple/CompositePatternMain.java -------------------------------------------------------------------------------- /patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_simple/Developer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_simple/Developer.java -------------------------------------------------------------------------------- /patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_simple/IEmployee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_simple/IEmployee.java -------------------------------------------------------------------------------- /patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_simple/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/composite/src/main/java/io/spring2go/corespring/composite_simple/Manager.java -------------------------------------------------------------------------------- /patterns/structural/decorator/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/decorator/pom.xml -------------------------------------------------------------------------------- /patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/ArtificialScentDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/ArtificialScentDecorator.java -------------------------------------------------------------------------------- /patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/BakeryComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/BakeryComponent.java -------------------------------------------------------------------------------- /patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/CakeBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/CakeBase.java -------------------------------------------------------------------------------- /patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/CherryDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/CherryDecorator.java -------------------------------------------------------------------------------- /patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/CreamDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/CreamDecorator.java -------------------------------------------------------------------------------- /patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/Decorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/Decorator.java -------------------------------------------------------------------------------- /patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/DecoratorMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/DecoratorMain.java -------------------------------------------------------------------------------- /patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/NameCardDecorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/NameCardDecorator.java -------------------------------------------------------------------------------- /patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/PastryBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/PastryBase.java -------------------------------------------------------------------------------- /patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/Util.java -------------------------------------------------------------------------------- /patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/uml.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/decorator/src/main/java/io/spring2go/corespring/decorator/uml.ucls -------------------------------------------------------------------------------- /patterns/structural/facade/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/facade/pom.xml -------------------------------------------------------------------------------- /patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/CostManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/CostManager.java -------------------------------------------------------------------------------- /patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/FacadeMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/FacadeMain.java -------------------------------------------------------------------------------- /patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/ICosting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/ICosting.java -------------------------------------------------------------------------------- /patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/IInventory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/IInventory.java -------------------------------------------------------------------------------- /patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/ILogistics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/ILogistics.java -------------------------------------------------------------------------------- /patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/IOrderVerify.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/IOrderVerify.java -------------------------------------------------------------------------------- /patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/IPaymentGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/IPaymentGateway.java -------------------------------------------------------------------------------- /patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/InventoryManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/InventoryManager.java -------------------------------------------------------------------------------- /patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/LogisticsManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/LogisticsManager.java -------------------------------------------------------------------------------- /patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/NoFacadeMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/NoFacadeMain.java -------------------------------------------------------------------------------- /patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/OnlineShoppingFacade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/OnlineShoppingFacade.java -------------------------------------------------------------------------------- /patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/OrderDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/OrderDetails.java -------------------------------------------------------------------------------- /patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/OrderVerificationManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/OrderVerificationManager.java -------------------------------------------------------------------------------- /patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/PaymentGatewayManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/facade/src/main/java/io/spring2go/corespring/facade/PaymentGatewayManager.java -------------------------------------------------------------------------------- /patterns/structural/proxy/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/proxy/pom.xml -------------------------------------------------------------------------------- /patterns/structural/proxy/src/main/java/io/spring2go/corespring/Folder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/proxy/src/main/java/io/spring2go/corespring/Folder.java -------------------------------------------------------------------------------- /patterns/structural/proxy/src/main/java/io/spring2go/corespring/FolderProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/proxy/src/main/java/io/spring2go/corespring/FolderProxy.java -------------------------------------------------------------------------------- /patterns/structural/proxy/src/main/java/io/spring2go/corespring/IFolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/proxy/src/main/java/io/spring2go/corespring/IFolder.java -------------------------------------------------------------------------------- /patterns/structural/proxy/src/main/java/io/spring2go/corespring/ProxyDesignPatternMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/proxy/src/main/java/io/spring2go/corespring/ProxyDesignPatternMain.java -------------------------------------------------------------------------------- /patterns/structural/proxy/src/main/java/io/spring2go/corespring/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/proxy/src/main/java/io/spring2go/corespring/User.java -------------------------------------------------------------------------------- /patterns/structural/proxy/src/main/java/io/spring2go/corespring/uml.ucls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/patterns/structural/proxy/src/main/java/io/spring2go/corespring/uml.ucls -------------------------------------------------------------------------------- /ppts/DIP+IoC+DI.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/DIP+IoC+DI.pdf -------------------------------------------------------------------------------- /ppts/代理模式.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/代理模式.pdf -------------------------------------------------------------------------------- /ppts/单例.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/单例.pdf -------------------------------------------------------------------------------- /ppts/命令模式.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/命令模式.pdf -------------------------------------------------------------------------------- /ppts/工厂方法.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/工厂方法.pdf -------------------------------------------------------------------------------- /ppts/抽象工厂.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/抽象工厂.pdf -------------------------------------------------------------------------------- /ppts/构建者.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/构建者.pdf -------------------------------------------------------------------------------- /ppts/桥接器.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/桥接器.pdf -------------------------------------------------------------------------------- /ppts/模板方法模式.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/模板方法模式.pdf -------------------------------------------------------------------------------- /ppts/流畅接口.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/流畅接口.pdf -------------------------------------------------------------------------------- /ppts/策略模式.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/策略模式.pdf -------------------------------------------------------------------------------- /ppts/简单工厂.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/简单工厂.pdf -------------------------------------------------------------------------------- /ppts/组合模式.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/组合模式.pdf -------------------------------------------------------------------------------- /ppts/职责链模式.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/职责链模式.pdf -------------------------------------------------------------------------------- /ppts/装饰模式.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/装饰模式.pdf -------------------------------------------------------------------------------- /ppts/观察者模式.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/观察者模式.pdf -------------------------------------------------------------------------------- /ppts/解释器模式.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/解释器模式.pdf -------------------------------------------------------------------------------- /ppts/迭代器模式.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/迭代器模式.pdf -------------------------------------------------------------------------------- /ppts/适配器.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/适配器.pdf -------------------------------------------------------------------------------- /ppts/门面模式.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spring2go/core-spring-patterns/HEAD/ppts/门面模式.pdf --------------------------------------------------------------------------------