├── .gitignore ├── README.md ├── architect-java.iml └── src ├── algorithm ├── character │ ├── LongestSubStringWithDuplication.java │ └── LongestSubStringWithoutDuplication.java ├── doublepointer │ ├── LongestSubSequence.java │ ├── TwoSquareSum.java │ └── TwoSum.java ├── sort │ ├── ISort.java │ ├── SortColors.java │ ├── TopKFrequent.java │ ├── exchange │ │ ├── BubbleSort.java │ │ └── QuickSort.java │ ├── insert │ │ ├── BinaryInsertSort.java │ │ └── DirectInsertSort.java │ ├── merge │ │ └── MergeSort.java │ ├── select │ │ └── DirectSelectSort.java │ └── system │ │ └── ArraysSort.java ├── stack │ └── MaxInWindows.java └── tree │ ├── BackOrderTraversal.java │ ├── LevelOrderTraversal.java │ ├── MiddleOrderTraversal.java │ ├── PreorderTraversal.java │ └── TreeNode.java ├── basic └── reflection │ ├── GoodStudent.java │ ├── README.md │ ├── ReflectionUtils.java │ └── Student.java ├── designpattern ├── README.md ├── behavior │ ├── README.md │ ├── chainofresponsibility │ │ ├── AbstractExpenseHandler.java │ │ ├── ChainOfResponsibilityTest.java │ │ ├── ExpenseHandler.java │ │ ├── PrimaryExpenseHandler.java │ │ └── SecondaryExpenseHandler.java │ ├── command │ │ ├── Command.java │ │ ├── CommandTest.java │ │ ├── ICommand.java │ │ ├── Invoker.java │ │ └── Receiver.java │ ├── interpreter │ │ ├── Context.java │ │ ├── Expression.java │ │ ├── InterpreterTest.java │ │ ├── Minus.java │ │ └── Plus.java │ ├── iterator │ │ ├── Collection.java │ │ ├── Iterator.java │ │ ├── IteratorTest.java │ │ ├── StringCollection.java │ │ └── StringIterator.java │ ├── mediator │ │ ├── Mediator.java │ │ ├── MediatorTest.java │ │ ├── MyMediator.java │ │ ├── User.java │ │ ├── User1.java │ │ └── User2.java │ ├── memento │ │ ├── Game.java │ │ ├── GameMemento.java │ │ ├── HeroState.java │ │ ├── MementoManager.java │ │ ├── MementoTest.java │ │ └── SceneState.java │ ├── observer │ │ ├── ObserverTest.java │ │ ├── observer │ │ │ ├── Observer.java │ │ │ ├── Observer1.java │ │ │ └── Observer2.java │ │ └── subject │ │ │ ├── AbstractSubject.java │ │ │ ├── MySubject.java │ │ │ └── Subject.java │ ├── state │ │ ├── Light.java │ │ ├── LightOff.java │ │ ├── LightOn.java │ │ ├── LightState.java │ │ └── StateTest.java │ ├── strategy │ │ ├── Calculator.java │ │ ├── ICalculateStrategy.java │ │ ├── PlusStrategy.java │ │ ├── StrategyTest.java │ │ └── SubtractStrategy.java │ ├── template │ │ ├── Activity.java │ │ ├── TemplateTest.java │ │ └── UserActivity.java │ └── visit │ │ ├── BusinessReport.java │ │ ├── CEOVisitor.java │ │ ├── CTOVisitor.java │ │ ├── Engineer.java │ │ ├── Manager.java │ │ ├── Stuff.java │ │ ├── Visitor.java │ │ └── VisitorTest.java ├── creation │ ├── README.md │ ├── abstractfactory │ │ ├── AbstractFactoryTest.java │ │ ├── factory │ │ │ ├── Provider.java │ │ │ ├── SendMailFactory.java │ │ │ ├── SendSmsFactory.java │ │ │ └── SendTwoTimeSmsFactory.java │ │ └── product │ │ │ ├── MailSender.java │ │ │ ├── Sender.java │ │ │ ├── SmsSender.java │ │ │ └── TwoTimeSmsSender.java │ ├── builder │ │ ├── BuilderTest.java │ │ └── impl │ │ │ ├── Builder.java │ │ │ ├── HttpRequest.java │ │ │ ├── RequestBody.java │ │ │ └── RequestBuilder.java │ ├── factory │ │ ├── FactoryTest.java │ │ ├── MailSender.java │ │ ├── SendFactory.java │ │ ├── Sender.java │ │ └── SmsSender.java │ ├── prototype │ │ ├── Prototype.java │ │ └── PrototypeTest.java │ └── singleton │ │ ├── DoubleCheckSingleton.java │ │ ├── EnumSingleton.java │ │ ├── HungryManSingleton.java │ │ ├── LazyManSingleton.java │ │ └── StaticSingleton.java └── structure │ ├── README.md │ ├── adapter │ ├── IAdapter.java │ ├── Interface │ │ ├── ITarget.java │ │ ├── InterfaceAdapterTest.java │ │ ├── Target1.java │ │ ├── Target2.java │ │ └── TargetAdapter.java │ ├── Target.java │ ├── clazz │ │ ├── AdaptedTarget.java │ │ └── ClassAdapterTest.java │ └── object │ │ ├── ObjectAdapter.java │ │ ├── ObjectAdapter1.java │ │ └── ObjectAdapterTest.java │ ├── bridge │ ├── AbstractPrinter.java │ ├── AbstractPrinterManager.java │ ├── BluetoothPrinter.java │ ├── BridgeTest.java │ ├── IPrinter.java │ ├── PrinterManager.java │ ├── USBPrinter.java │ └── WiFiPrinter.java │ ├── composite │ ├── CompositeTest.java │ ├── HeadStoreFront.java │ ├── JoinStoreFront.java │ └── StoreFront.java │ ├── decorator │ ├── Decorator.java │ ├── DecoratorTest.java │ ├── ITarget.java │ └── Target.java │ ├── facade │ ├── CPU.java │ ├── Computer.java │ ├── Disk.java │ ├── FacadeTest.java │ ├── IComponent.java │ └── Memory.java │ ├── flyweight │ └── ConnectionPool.java │ └── proxy │ ├── IProxy.java │ ├── ProxyTest.java │ ├── Static │ ├── BeijingProxy.java │ ├── NanjingProxy.java │ └── StaticProxy.java │ └── dynamic │ ├── DynamicProxy.java │ └── ProxyCenter.java ├── logic ├── Editor.java ├── ListReverse.java ├── MaximumSwap.java ├── RandomNumber.java ├── ThreadPrint.java └── WaterBottle.java └── utils ├── LogUtils.java └── SortUtils.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/README.md -------------------------------------------------------------------------------- /architect-java.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/architect-java.iml -------------------------------------------------------------------------------- /src/algorithm/character/LongestSubStringWithDuplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/character/LongestSubStringWithDuplication.java -------------------------------------------------------------------------------- /src/algorithm/character/LongestSubStringWithoutDuplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/character/LongestSubStringWithoutDuplication.java -------------------------------------------------------------------------------- /src/algorithm/doublepointer/LongestSubSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/doublepointer/LongestSubSequence.java -------------------------------------------------------------------------------- /src/algorithm/doublepointer/TwoSquareSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/doublepointer/TwoSquareSum.java -------------------------------------------------------------------------------- /src/algorithm/doublepointer/TwoSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/doublepointer/TwoSum.java -------------------------------------------------------------------------------- /src/algorithm/sort/ISort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/sort/ISort.java -------------------------------------------------------------------------------- /src/algorithm/sort/SortColors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/sort/SortColors.java -------------------------------------------------------------------------------- /src/algorithm/sort/TopKFrequent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/sort/TopKFrequent.java -------------------------------------------------------------------------------- /src/algorithm/sort/exchange/BubbleSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/sort/exchange/BubbleSort.java -------------------------------------------------------------------------------- /src/algorithm/sort/exchange/QuickSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/sort/exchange/QuickSort.java -------------------------------------------------------------------------------- /src/algorithm/sort/insert/BinaryInsertSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/sort/insert/BinaryInsertSort.java -------------------------------------------------------------------------------- /src/algorithm/sort/insert/DirectInsertSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/sort/insert/DirectInsertSort.java -------------------------------------------------------------------------------- /src/algorithm/sort/merge/MergeSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/sort/merge/MergeSort.java -------------------------------------------------------------------------------- /src/algorithm/sort/select/DirectSelectSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/sort/select/DirectSelectSort.java -------------------------------------------------------------------------------- /src/algorithm/sort/system/ArraysSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/sort/system/ArraysSort.java -------------------------------------------------------------------------------- /src/algorithm/stack/MaxInWindows.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/stack/MaxInWindows.java -------------------------------------------------------------------------------- /src/algorithm/tree/BackOrderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/tree/BackOrderTraversal.java -------------------------------------------------------------------------------- /src/algorithm/tree/LevelOrderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/tree/LevelOrderTraversal.java -------------------------------------------------------------------------------- /src/algorithm/tree/MiddleOrderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/tree/MiddleOrderTraversal.java -------------------------------------------------------------------------------- /src/algorithm/tree/PreorderTraversal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/tree/PreorderTraversal.java -------------------------------------------------------------------------------- /src/algorithm/tree/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/algorithm/tree/TreeNode.java -------------------------------------------------------------------------------- /src/basic/reflection/GoodStudent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/basic/reflection/GoodStudent.java -------------------------------------------------------------------------------- /src/basic/reflection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/basic/reflection/README.md -------------------------------------------------------------------------------- /src/basic/reflection/ReflectionUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/basic/reflection/ReflectionUtils.java -------------------------------------------------------------------------------- /src/basic/reflection/Student.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/basic/reflection/Student.java -------------------------------------------------------------------------------- /src/designpattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/README.md -------------------------------------------------------------------------------- /src/designpattern/behavior/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/README.md -------------------------------------------------------------------------------- /src/designpattern/behavior/chainofresponsibility/AbstractExpenseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/chainofresponsibility/AbstractExpenseHandler.java -------------------------------------------------------------------------------- /src/designpattern/behavior/chainofresponsibility/ChainOfResponsibilityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/chainofresponsibility/ChainOfResponsibilityTest.java -------------------------------------------------------------------------------- /src/designpattern/behavior/chainofresponsibility/ExpenseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/chainofresponsibility/ExpenseHandler.java -------------------------------------------------------------------------------- /src/designpattern/behavior/chainofresponsibility/PrimaryExpenseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/chainofresponsibility/PrimaryExpenseHandler.java -------------------------------------------------------------------------------- /src/designpattern/behavior/chainofresponsibility/SecondaryExpenseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/chainofresponsibility/SecondaryExpenseHandler.java -------------------------------------------------------------------------------- /src/designpattern/behavior/command/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/command/Command.java -------------------------------------------------------------------------------- /src/designpattern/behavior/command/CommandTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/command/CommandTest.java -------------------------------------------------------------------------------- /src/designpattern/behavior/command/ICommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/command/ICommand.java -------------------------------------------------------------------------------- /src/designpattern/behavior/command/Invoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/command/Invoker.java -------------------------------------------------------------------------------- /src/designpattern/behavior/command/Receiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/command/Receiver.java -------------------------------------------------------------------------------- /src/designpattern/behavior/interpreter/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/interpreter/Context.java -------------------------------------------------------------------------------- /src/designpattern/behavior/interpreter/Expression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/interpreter/Expression.java -------------------------------------------------------------------------------- /src/designpattern/behavior/interpreter/InterpreterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/interpreter/InterpreterTest.java -------------------------------------------------------------------------------- /src/designpattern/behavior/interpreter/Minus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/interpreter/Minus.java -------------------------------------------------------------------------------- /src/designpattern/behavior/interpreter/Plus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/interpreter/Plus.java -------------------------------------------------------------------------------- /src/designpattern/behavior/iterator/Collection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/iterator/Collection.java -------------------------------------------------------------------------------- /src/designpattern/behavior/iterator/Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/iterator/Iterator.java -------------------------------------------------------------------------------- /src/designpattern/behavior/iterator/IteratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/iterator/IteratorTest.java -------------------------------------------------------------------------------- /src/designpattern/behavior/iterator/StringCollection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/iterator/StringCollection.java -------------------------------------------------------------------------------- /src/designpattern/behavior/iterator/StringIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/iterator/StringIterator.java -------------------------------------------------------------------------------- /src/designpattern/behavior/mediator/Mediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/mediator/Mediator.java -------------------------------------------------------------------------------- /src/designpattern/behavior/mediator/MediatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/mediator/MediatorTest.java -------------------------------------------------------------------------------- /src/designpattern/behavior/mediator/MyMediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/mediator/MyMediator.java -------------------------------------------------------------------------------- /src/designpattern/behavior/mediator/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/mediator/User.java -------------------------------------------------------------------------------- /src/designpattern/behavior/mediator/User1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/mediator/User1.java -------------------------------------------------------------------------------- /src/designpattern/behavior/mediator/User2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/mediator/User2.java -------------------------------------------------------------------------------- /src/designpattern/behavior/memento/Game.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/memento/Game.java -------------------------------------------------------------------------------- /src/designpattern/behavior/memento/GameMemento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/memento/GameMemento.java -------------------------------------------------------------------------------- /src/designpattern/behavior/memento/HeroState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/memento/HeroState.java -------------------------------------------------------------------------------- /src/designpattern/behavior/memento/MementoManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/memento/MementoManager.java -------------------------------------------------------------------------------- /src/designpattern/behavior/memento/MementoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/memento/MementoTest.java -------------------------------------------------------------------------------- /src/designpattern/behavior/memento/SceneState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/memento/SceneState.java -------------------------------------------------------------------------------- /src/designpattern/behavior/observer/ObserverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/observer/ObserverTest.java -------------------------------------------------------------------------------- /src/designpattern/behavior/observer/observer/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/observer/observer/Observer.java -------------------------------------------------------------------------------- /src/designpattern/behavior/observer/observer/Observer1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/observer/observer/Observer1.java -------------------------------------------------------------------------------- /src/designpattern/behavior/observer/observer/Observer2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/observer/observer/Observer2.java -------------------------------------------------------------------------------- /src/designpattern/behavior/observer/subject/AbstractSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/observer/subject/AbstractSubject.java -------------------------------------------------------------------------------- /src/designpattern/behavior/observer/subject/MySubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/observer/subject/MySubject.java -------------------------------------------------------------------------------- /src/designpattern/behavior/observer/subject/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/observer/subject/Subject.java -------------------------------------------------------------------------------- /src/designpattern/behavior/state/Light.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/state/Light.java -------------------------------------------------------------------------------- /src/designpattern/behavior/state/LightOff.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/state/LightOff.java -------------------------------------------------------------------------------- /src/designpattern/behavior/state/LightOn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/state/LightOn.java -------------------------------------------------------------------------------- /src/designpattern/behavior/state/LightState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/state/LightState.java -------------------------------------------------------------------------------- /src/designpattern/behavior/state/StateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/state/StateTest.java -------------------------------------------------------------------------------- /src/designpattern/behavior/strategy/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/strategy/Calculator.java -------------------------------------------------------------------------------- /src/designpattern/behavior/strategy/ICalculateStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/strategy/ICalculateStrategy.java -------------------------------------------------------------------------------- /src/designpattern/behavior/strategy/PlusStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/strategy/PlusStrategy.java -------------------------------------------------------------------------------- /src/designpattern/behavior/strategy/StrategyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/strategy/StrategyTest.java -------------------------------------------------------------------------------- /src/designpattern/behavior/strategy/SubtractStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/strategy/SubtractStrategy.java -------------------------------------------------------------------------------- /src/designpattern/behavior/template/Activity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/template/Activity.java -------------------------------------------------------------------------------- /src/designpattern/behavior/template/TemplateTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/template/TemplateTest.java -------------------------------------------------------------------------------- /src/designpattern/behavior/template/UserActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/template/UserActivity.java -------------------------------------------------------------------------------- /src/designpattern/behavior/visit/BusinessReport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/visit/BusinessReport.java -------------------------------------------------------------------------------- /src/designpattern/behavior/visit/CEOVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/visit/CEOVisitor.java -------------------------------------------------------------------------------- /src/designpattern/behavior/visit/CTOVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/visit/CTOVisitor.java -------------------------------------------------------------------------------- /src/designpattern/behavior/visit/Engineer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/visit/Engineer.java -------------------------------------------------------------------------------- /src/designpattern/behavior/visit/Manager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/visit/Manager.java -------------------------------------------------------------------------------- /src/designpattern/behavior/visit/Stuff.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/visit/Stuff.java -------------------------------------------------------------------------------- /src/designpattern/behavior/visit/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/visit/Visitor.java -------------------------------------------------------------------------------- /src/designpattern/behavior/visit/VisitorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/behavior/visit/VisitorTest.java -------------------------------------------------------------------------------- /src/designpattern/creation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/README.md -------------------------------------------------------------------------------- /src/designpattern/creation/abstractfactory/AbstractFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/abstractfactory/AbstractFactoryTest.java -------------------------------------------------------------------------------- /src/designpattern/creation/abstractfactory/factory/Provider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/abstractfactory/factory/Provider.java -------------------------------------------------------------------------------- /src/designpattern/creation/abstractfactory/factory/SendMailFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/abstractfactory/factory/SendMailFactory.java -------------------------------------------------------------------------------- /src/designpattern/creation/abstractfactory/factory/SendSmsFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/abstractfactory/factory/SendSmsFactory.java -------------------------------------------------------------------------------- /src/designpattern/creation/abstractfactory/factory/SendTwoTimeSmsFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/abstractfactory/factory/SendTwoTimeSmsFactory.java -------------------------------------------------------------------------------- /src/designpattern/creation/abstractfactory/product/MailSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/abstractfactory/product/MailSender.java -------------------------------------------------------------------------------- /src/designpattern/creation/abstractfactory/product/Sender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/abstractfactory/product/Sender.java -------------------------------------------------------------------------------- /src/designpattern/creation/abstractfactory/product/SmsSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/abstractfactory/product/SmsSender.java -------------------------------------------------------------------------------- /src/designpattern/creation/abstractfactory/product/TwoTimeSmsSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/abstractfactory/product/TwoTimeSmsSender.java -------------------------------------------------------------------------------- /src/designpattern/creation/builder/BuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/builder/BuilderTest.java -------------------------------------------------------------------------------- /src/designpattern/creation/builder/impl/Builder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/builder/impl/Builder.java -------------------------------------------------------------------------------- /src/designpattern/creation/builder/impl/HttpRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/builder/impl/HttpRequest.java -------------------------------------------------------------------------------- /src/designpattern/creation/builder/impl/RequestBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/builder/impl/RequestBody.java -------------------------------------------------------------------------------- /src/designpattern/creation/builder/impl/RequestBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/builder/impl/RequestBuilder.java -------------------------------------------------------------------------------- /src/designpattern/creation/factory/FactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/factory/FactoryTest.java -------------------------------------------------------------------------------- /src/designpattern/creation/factory/MailSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/factory/MailSender.java -------------------------------------------------------------------------------- /src/designpattern/creation/factory/SendFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/factory/SendFactory.java -------------------------------------------------------------------------------- /src/designpattern/creation/factory/Sender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/factory/Sender.java -------------------------------------------------------------------------------- /src/designpattern/creation/factory/SmsSender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/factory/SmsSender.java -------------------------------------------------------------------------------- /src/designpattern/creation/prototype/Prototype.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/prototype/Prototype.java -------------------------------------------------------------------------------- /src/designpattern/creation/prototype/PrototypeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/prototype/PrototypeTest.java -------------------------------------------------------------------------------- /src/designpattern/creation/singleton/DoubleCheckSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/singleton/DoubleCheckSingleton.java -------------------------------------------------------------------------------- /src/designpattern/creation/singleton/EnumSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/singleton/EnumSingleton.java -------------------------------------------------------------------------------- /src/designpattern/creation/singleton/HungryManSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/singleton/HungryManSingleton.java -------------------------------------------------------------------------------- /src/designpattern/creation/singleton/LazyManSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/singleton/LazyManSingleton.java -------------------------------------------------------------------------------- /src/designpattern/creation/singleton/StaticSingleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/creation/singleton/StaticSingleton.java -------------------------------------------------------------------------------- /src/designpattern/structure/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/README.md -------------------------------------------------------------------------------- /src/designpattern/structure/adapter/IAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/adapter/IAdapter.java -------------------------------------------------------------------------------- /src/designpattern/structure/adapter/Interface/ITarget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/adapter/Interface/ITarget.java -------------------------------------------------------------------------------- /src/designpattern/structure/adapter/Interface/InterfaceAdapterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/adapter/Interface/InterfaceAdapterTest.java -------------------------------------------------------------------------------- /src/designpattern/structure/adapter/Interface/Target1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/adapter/Interface/Target1.java -------------------------------------------------------------------------------- /src/designpattern/structure/adapter/Interface/Target2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/adapter/Interface/Target2.java -------------------------------------------------------------------------------- /src/designpattern/structure/adapter/Interface/TargetAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/adapter/Interface/TargetAdapter.java -------------------------------------------------------------------------------- /src/designpattern/structure/adapter/Target.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/adapter/Target.java -------------------------------------------------------------------------------- /src/designpattern/structure/adapter/clazz/AdaptedTarget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/adapter/clazz/AdaptedTarget.java -------------------------------------------------------------------------------- /src/designpattern/structure/adapter/clazz/ClassAdapterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/adapter/clazz/ClassAdapterTest.java -------------------------------------------------------------------------------- /src/designpattern/structure/adapter/object/ObjectAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/adapter/object/ObjectAdapter.java -------------------------------------------------------------------------------- /src/designpattern/structure/adapter/object/ObjectAdapter1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/adapter/object/ObjectAdapter1.java -------------------------------------------------------------------------------- /src/designpattern/structure/adapter/object/ObjectAdapterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/adapter/object/ObjectAdapterTest.java -------------------------------------------------------------------------------- /src/designpattern/structure/bridge/AbstractPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/bridge/AbstractPrinter.java -------------------------------------------------------------------------------- /src/designpattern/structure/bridge/AbstractPrinterManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/bridge/AbstractPrinterManager.java -------------------------------------------------------------------------------- /src/designpattern/structure/bridge/BluetoothPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/bridge/BluetoothPrinter.java -------------------------------------------------------------------------------- /src/designpattern/structure/bridge/BridgeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/bridge/BridgeTest.java -------------------------------------------------------------------------------- /src/designpattern/structure/bridge/IPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/bridge/IPrinter.java -------------------------------------------------------------------------------- /src/designpattern/structure/bridge/PrinterManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/bridge/PrinterManager.java -------------------------------------------------------------------------------- /src/designpattern/structure/bridge/USBPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/bridge/USBPrinter.java -------------------------------------------------------------------------------- /src/designpattern/structure/bridge/WiFiPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/bridge/WiFiPrinter.java -------------------------------------------------------------------------------- /src/designpattern/structure/composite/CompositeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/composite/CompositeTest.java -------------------------------------------------------------------------------- /src/designpattern/structure/composite/HeadStoreFront.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/composite/HeadStoreFront.java -------------------------------------------------------------------------------- /src/designpattern/structure/composite/JoinStoreFront.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/composite/JoinStoreFront.java -------------------------------------------------------------------------------- /src/designpattern/structure/composite/StoreFront.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/composite/StoreFront.java -------------------------------------------------------------------------------- /src/designpattern/structure/decorator/Decorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/decorator/Decorator.java -------------------------------------------------------------------------------- /src/designpattern/structure/decorator/DecoratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/decorator/DecoratorTest.java -------------------------------------------------------------------------------- /src/designpattern/structure/decorator/ITarget.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/decorator/ITarget.java -------------------------------------------------------------------------------- /src/designpattern/structure/decorator/Target.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/decorator/Target.java -------------------------------------------------------------------------------- /src/designpattern/structure/facade/CPU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/facade/CPU.java -------------------------------------------------------------------------------- /src/designpattern/structure/facade/Computer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/facade/Computer.java -------------------------------------------------------------------------------- /src/designpattern/structure/facade/Disk.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/facade/Disk.java -------------------------------------------------------------------------------- /src/designpattern/structure/facade/FacadeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/facade/FacadeTest.java -------------------------------------------------------------------------------- /src/designpattern/structure/facade/IComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/facade/IComponent.java -------------------------------------------------------------------------------- /src/designpattern/structure/facade/Memory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/facade/Memory.java -------------------------------------------------------------------------------- /src/designpattern/structure/flyweight/ConnectionPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/flyweight/ConnectionPool.java -------------------------------------------------------------------------------- /src/designpattern/structure/proxy/IProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/proxy/IProxy.java -------------------------------------------------------------------------------- /src/designpattern/structure/proxy/ProxyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/proxy/ProxyTest.java -------------------------------------------------------------------------------- /src/designpattern/structure/proxy/Static/BeijingProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/proxy/Static/BeijingProxy.java -------------------------------------------------------------------------------- /src/designpattern/structure/proxy/Static/NanjingProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/proxy/Static/NanjingProxy.java -------------------------------------------------------------------------------- /src/designpattern/structure/proxy/Static/StaticProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/proxy/Static/StaticProxy.java -------------------------------------------------------------------------------- /src/designpattern/structure/proxy/dynamic/DynamicProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/proxy/dynamic/DynamicProxy.java -------------------------------------------------------------------------------- /src/designpattern/structure/proxy/dynamic/ProxyCenter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/designpattern/structure/proxy/dynamic/ProxyCenter.java -------------------------------------------------------------------------------- /src/logic/Editor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/logic/Editor.java -------------------------------------------------------------------------------- /src/logic/ListReverse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/logic/ListReverse.java -------------------------------------------------------------------------------- /src/logic/MaximumSwap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/logic/MaximumSwap.java -------------------------------------------------------------------------------- /src/logic/RandomNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/logic/RandomNumber.java -------------------------------------------------------------------------------- /src/logic/ThreadPrint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/logic/ThreadPrint.java -------------------------------------------------------------------------------- /src/logic/WaterBottle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/logic/WaterBottle.java -------------------------------------------------------------------------------- /src/utils/LogUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/utils/LogUtils.java -------------------------------------------------------------------------------- /src/utils/SortUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xuexiangjys/architect-java/HEAD/src/utils/SortUtils.java --------------------------------------------------------------------------------