├── .gitignore ├── README.md ├── algorithm ├── pom.xml └── src │ └── main │ └── java │ ├── letcode │ ├── AddTwoNumbers.java │ ├── LengthOfLongestSubstring.java │ └── TwoSum.java │ ├── nowcoder │ ├── advanced_class_01 │ │ ├── Code_01_GetMax.java │ │ ├── Code_02_HanoiProblem.java │ │ ├── Code_03_LongestPathSum.java │ │ ├── Code_05_IsBalancedTree.java │ │ ├── Code_06_T1ContainsT2Topology.java │ │ ├── Code_07_ExpressionCompute.java │ │ └── Code_08_MaxDistanceInTree.java │ ├── advanced_class_02 │ │ ├── Code_01_LeastRecentlyUsedCache.java │ │ ├── Code_02_Building_Outline.java │ │ ├── Code_03_FindNewTypeChar.java │ │ ├── Code_04_TrieTree.java │ │ ├── Code_05_EnglishExpression.java │ │ ├── Code_06_ChineseExpression.java │ │ └── Code_07_ThrowChessPiecesProblem.java │ ├── advanced_class_03 │ │ ├── AVLTree.java │ │ ├── AbstractBinarySearchTree.java │ │ ├── AbstractSelfBalancingBinarySearchTree.java │ │ ├── BinarySearchTree.java │ │ ├── Code_01_MorrisTraversal.java │ │ ├── Code_02_SkipList.java │ │ └── RedBlackTree.java │ ├── advanced_class_04 │ │ ├── Code_01_Building_Outline.java │ │ ├── Code_02_LRU.java │ │ ├── Code_03_LFU.java │ │ ├── Code_04_BiggestSubBSTInTree.java │ │ ├── Code_05_LongestSumSubArrayLength.java │ │ ├── Code_06_Most_EOR.java │ │ └── Code_07_ExpressionCompute.java │ ├── advanced_class_05 │ │ ├── Code_01_IsBSTAndCBT.java │ │ ├── Code_02_IsBalancedTree.java │ │ ├── Code_03_MaxDistanceInTree.java │ │ ├── Code_04_MaxHappy.java │ │ ├── Code_05_Max_EOR.java │ │ └── Code_06_CompleteTreeNodeNumber.java │ ├── advanced_class_06 │ │ ├── Code_01_CoinsWay.java │ │ ├── Code_02_CardsInLine.java │ │ ├── Code_03_RegularExpressionMatch.java │ │ ├── Code_04_LongestSumSubArrayLengthInPositiveArray.java │ │ ├── Code_05_LongestSubarrayLessSumAwesomeSolution.java │ │ └── Code_06_JosephusProblem.java │ ├── advanced_class_07 │ │ ├── Code_01_MinPathSum.java │ │ ├── Code_02_LIS.java │ │ ├── Code_03_LCSubsequence.java │ │ ├── Code_04_LCSubstring.java │ │ ├── Code_05_EditCost.java │ │ ├── Code_06_PalindromeMinCut.java │ │ ├── Code_07_StringCross.java │ │ └── Code_08_ParenthesesProblem.java │ ├── advanced_class_08 │ │ ├── Code_01_TopKSumCrossTwoArrays.java │ │ ├── Code_02_MaxSubMatrixSum.java │ │ ├── Code_03_MaxOneBorderSize.java │ │ ├── Code_04_FibonacciProblem.java │ │ ├── Code_05_LongestNoRepeatSubstring.java │ │ └── Code_06_ShuffleProblem.java │ ├── basic_class_01 │ │ ├── Code_00_BubbleSort.java │ │ ├── Code_01_InsertionSort.java │ │ ├── Code_02_SelectionSort.java │ │ ├── Code_03_HeapSort.java │ │ ├── Code_04_QuickSort.java │ │ ├── Code_05_MergeSort.java │ │ ├── Code_06_BucketSort.java │ │ ├── Code_07_RadixSort.java │ │ ├── Code_08_NetherlandsFlag.java │ │ ├── Code_09_Comparator.java │ │ ├── Code_10_GetAllNotIncluded.java │ │ ├── Code_11_MaxGap.java │ │ └── Code_12_SmallSum.java │ ├── basic_class_02 │ │ ├── Code_01_KMP.java │ │ ├── Code_02_KMP_ShortestHaveTwice.java │ │ ├── Code_03_KMP_T1SubtreeEqualsT2.java │ │ ├── Code_04_Manacher.java │ │ ├── Code_05_Manacher_ShortestEnd.java │ │ └── Code_06_BFPRT.java │ ├── class_03 │ │ ├── Code_01_Array_To_Stack_Queue.java │ │ ├── Code_02_GetMinStack.java │ │ ├── Code_03_StackAndQueueConvert.java │ │ ├── Code_04_DogCatQueue.java │ │ ├── Code_05_RotateMatrix.java │ │ ├── Code_06_PrintMatrixSpiralOrder.java │ │ ├── Code_07_ReverseList.java │ │ ├── Code_08_ZigZagPrintMatrix.java │ │ ├── Code_09_FindNumInSortedMatrix.java │ │ ├── Code_10_PrintCommonPart.java │ │ ├── Code_11_IsPalindromeList.java │ │ ├── Code_12_SmallerEqualBigger.java │ │ ├── Code_13_CopyListWithRandom.java │ │ ├── Code_14_FindFirstIntersectNode.java │ │ └── Code_15_FindOneLessValueIndex.java │ ├── class_04 │ │ ├── Code_01_PreInPosTraversal.java │ │ ├── Code_02_PrintBinaryTree.java │ │ ├── Code_03_SuccessorNode.java │ │ ├── Code_04_SerializeAndReconstructTree.java │ │ ├── Code_05_PaperFolding.java │ │ ├── Code_06_IsBalancedTree.java │ │ ├── Code_07_IsBSTAndCBT.java │ │ └── Code_08_CompleteTreeNodeNumber.java │ ├── class_05 │ │ ├── Code_01_HashMap.java │ │ ├── Code_02_RandomPool.java │ │ ├── Code_03_Islands.java │ │ └── Code_04_UnionFind.java │ ├── class_06 │ │ ├── Code_01_BFS.java │ │ ├── Code_02_DFS.java │ │ ├── Code_03_TopologySort.java │ │ ├── Code_04_Kruskal.java │ │ ├── Code_05_Prim.java │ │ ├── Code_06_Dijkstra.java │ │ ├── Edge.java │ │ ├── Graph.java │ │ ├── GraphGenerator.java │ │ └── Node.java │ ├── class_07 │ │ ├── Code_01_TrieTree.java │ │ ├── Code_02_Less_Money.java │ │ ├── Code_03_IPO.java │ │ ├── Code_04_MadianQuick.java │ │ ├── Code_05_LowestLexicography.java │ │ └── Code_06_BestArrange.java │ └── class_08 │ │ ├── Code_01_Factorial.java │ │ ├── Code_02_Hanoi.java │ │ ├── Code_03_Print_All_Subsquences.java │ │ ├── Code_04_Print_All_Permutations.java │ │ ├── Code_05_Cow.java │ │ ├── Code_06_ReverseStackUsingRecursive.java │ │ ├── Code_07_MinPath.java │ │ ├── Code_08_Money_Problem.java │ │ ├── Code_09_Knapsack.java │ │ ├── FaceBook.java │ │ └── Test.java │ └── sort │ ├── HeapSort.java │ ├── MergeSort.java │ ├── QuickSort.java │ ├── ShellSort.java │ └── SimpleSort.java ├── design ├── pom.xml └── src │ └── main │ └── java │ ├── design │ ├── abstract_factory │ │ ├── demo │ │ │ ├── AbstraShapeFactory.java │ │ │ ├── BlueCircle.java │ │ │ ├── BlueShapeFactory.java │ │ │ ├── BlueSquare.java │ │ │ ├── Circle.java │ │ │ ├── ReadShapeFactory.java │ │ │ ├── RedCircle.java │ │ │ ├── RedSquare.java │ │ │ ├── Shape.java │ │ │ └── Square.java │ │ ├── example │ │ │ ├── shape │ │ │ │ ├── AbstractShapeFactory.java │ │ │ │ ├── BlueCircle.java │ │ │ │ ├── BlueRectangle.java │ │ │ │ ├── BlueShapeFactory.java │ │ │ │ ├── BlueSquare.java │ │ │ │ ├── Circle.java │ │ │ │ ├── GreenCircle.java │ │ │ │ ├── GreenRectangle.java │ │ │ │ ├── GreenShapeFactory.java │ │ │ │ ├── GreenSquare.java │ │ │ │ ├── Rectangle.java │ │ │ │ ├── Shape.java │ │ │ │ └── Square.java │ │ │ └── simple_reflection │ │ │ │ ├── BlueCircle.java │ │ │ │ ├── BlueRectangle.java │ │ │ │ ├── BlueSquare.java │ │ │ │ ├── Circle.java │ │ │ │ ├── GreenCircle.java │ │ │ │ ├── GreenRectangle.java │ │ │ │ ├── GreenSquare.java │ │ │ │ ├── PropertiesUtils.java │ │ │ │ ├── Rectangle.java │ │ │ │ ├── Shape.java │ │ │ │ ├── ShapeFactory.java │ │ │ │ ├── ShapeFactory2.java │ │ │ │ └── Square.java │ │ └── sample │ │ │ ├── AbstractFactory.java │ │ │ ├── AbstractProductA.java │ │ │ ├── AbstractProductB.java │ │ │ ├── Client.java │ │ │ ├── ConcreteFactory1.java │ │ │ ├── ConcreteFactory2.java │ │ │ ├── ConcreteProductA1.java │ │ │ ├── ConcreteProductA2.java │ │ │ ├── ConcreteProductB1.java │ │ │ └── ConcreteProductB2.java │ ├── adapter │ │ ├── demo │ │ │ ├── Adaptee.java │ │ │ ├── Adepter.java │ │ │ └── Target.java │ │ ├── example │ │ │ ├── fishingboat │ │ │ │ ├── BattleFishingBoat.java │ │ │ │ ├── BattleShip.java │ │ │ │ ├── Captain.java │ │ │ │ └── FishingBoat.java │ │ │ └── voltage │ │ │ │ ├── Adapter.java │ │ │ │ ├── Adapter2.java │ │ │ │ ├── CurVoltage.java │ │ │ │ └── Voltage.java │ │ └── sample │ │ │ ├── Adaptee.java │ │ │ ├── Adapter.java │ │ │ ├── Adapter2.java │ │ │ ├── Client.java │ │ │ └── Target.java │ ├── bridge │ │ ├── BlueDrawApi.java │ │ ├── Circle.java │ │ ├── DrawApi.java │ │ ├── RedDrawApi.java │ │ ├── Shape.java │ │ └── Squire.java │ ├── builder │ │ ├── demo │ │ │ ├── S.java │ │ │ └── SBuilder.java │ │ ├── example │ │ │ ├── escaper │ │ │ │ ├── Escaper.java │ │ │ │ └── HtmlEscaper.java │ │ │ ├── hero │ │ │ │ └── Hero.java │ │ │ ├── package-info.java │ │ │ └── person │ │ │ │ ├── PersonModel.java │ │ │ │ ├── PersonModel2.java │ │ │ │ └── PersonModel3.java │ │ └── sample │ │ │ ├── Builder.java │ │ │ ├── Client.java │ │ │ ├── ConcreteBuilder.java │ │ │ ├── Director.java │ │ │ └── Product.java │ ├── chain │ │ ├── demo │ │ │ ├── AHandler.java │ │ │ ├── BHanlder.java │ │ │ ├── CHanlder.java │ │ │ └── Handler.java │ │ ├── example │ │ │ └── filter │ │ │ │ ├── Filter.java │ │ │ │ ├── FilterChain.java │ │ │ │ ├── HTMLFilter.java │ │ │ │ ├── MsgProcessor.java │ │ │ │ └── SensitivityFilter.java │ │ └── sample │ │ │ ├── Client.java │ │ │ ├── ConcreteHandler1.java │ │ │ ├── ConcreteHandler2.java │ │ │ └── Handler.java │ ├── command │ │ ├── Client.java │ │ ├── Commmand.java │ │ ├── CorrectCommand.java │ │ ├── Invoker.java │ │ └── Receiver.java │ ├── composite │ │ ├── demo │ │ │ ├── Component.java │ │ │ ├── Composite.java │ │ │ └── Leaf.java │ │ ├── example │ │ │ └── dept │ │ │ │ ├── Dept.java │ │ │ │ └── SubDept.java │ │ └── sample │ │ │ ├── Client.java │ │ │ ├── Component.java │ │ │ ├── Composite.java │ │ │ └── Leaf.java │ ├── decorator │ │ ├── demo │ │ │ ├── Component.java │ │ │ ├── ComponentA.java │ │ │ ├── ConcreteDecoratorA.java │ │ │ ├── ConcreteDecoratorB.java │ │ │ └── Decorator.java │ │ ├── example │ │ │ └── print │ │ │ │ ├── AbstractStyle.java │ │ │ │ ├── ConcreteDecoratorStyle1.java │ │ │ │ ├── ConcreteDecoratorStyle2.java │ │ │ │ ├── DecoratorStyle.java │ │ │ │ └── StringStyle.java │ │ └── sample │ │ │ ├── Client.java │ │ │ ├── Component.java │ │ │ ├── ConcreteComponent.java │ │ │ ├── ConcreteDecorator.java │ │ │ └── Decorator.java │ ├── facade │ │ ├── Facade.java │ │ ├── System1.java │ │ └── System2.java │ ├── factory_method │ │ ├── demo │ │ │ ├── AbstractFactory.java │ │ │ ├── ConcreteProcduct.java │ │ │ ├── Procduct.java │ │ │ ├── Procduct1.java │ │ │ └── Procduct2.java │ │ ├── example │ │ │ ├── chart │ │ │ │ ├── Chart.java │ │ │ │ ├── ChartFactory.java │ │ │ │ ├── Line.java │ │ │ │ ├── LineFactory.java │ │ │ │ ├── Pie.java │ │ │ │ └── PieFactory.java │ │ │ └── shape │ │ │ │ ├── Circle.java │ │ │ │ ├── CircleFactory.java │ │ │ │ ├── Rectangle.java │ │ │ │ ├── RectangleFactory.java │ │ │ │ ├── Shape.java │ │ │ │ ├── ShapeFactory.java │ │ │ │ ├── Square.java │ │ │ │ └── SquareFactory.java │ │ └── sample │ │ │ ├── Client.java │ │ │ ├── ConcreteFactory.java │ │ │ ├── ConcreteProduct.java │ │ │ ├── Factory.java │ │ │ └── Product.java │ ├── flyweight │ │ ├── ConcreteFlyWeight.java │ │ ├── FlyWeight.java │ │ └── FlyWeightFactory.java │ ├── future │ │ ├── Data.java │ │ ├── FutureClient.java │ │ ├── FutureData.java │ │ ├── Main.java │ │ └── RealData.java │ ├── master │ │ ├── Main.java │ │ ├── Master.java │ │ ├── Task.java │ │ └── Worker.java │ ├── mediator │ │ ├── Colleague.java │ │ ├── ConcreteColleagueA.java │ │ ├── ConcreteColleagueB.java │ │ ├── ConcreteMediator.java │ │ └── Mediator.java │ ├── memento │ │ ├── FlowMock.java │ │ ├── FlowMockCareTaker.java │ │ └── FlowMockMemonto.java │ ├── observer │ │ ├── example │ │ │ └── course │ │ │ │ ├── Course.java │ │ │ │ ├── CourseObserver.java │ │ │ │ ├── Observer.java │ │ │ │ └── OperTypeEnum.java │ │ └── sample │ │ │ ├── Client.java │ │ │ ├── ConcreteObserver.java │ │ │ ├── ConcreteSubject.java │ │ │ ├── Observer.java │ │ │ └── Subject.java │ ├── prototype │ │ ├── example │ │ │ ├── daily │ │ │ │ └── DailyModel.java │ │ │ └── daily2 │ │ │ │ ├── AttachmentModel.java │ │ │ │ └── DailyModel.java │ │ └── sample │ │ │ ├── Client.java │ │ │ ├── ConcretePrototype.java │ │ │ └── Prototype.java │ ├── provider │ │ ├── Consumer.java │ │ ├── Data.java │ │ ├── Main.java │ │ └── Provider.java │ ├── proxy │ │ ├── Client.java │ │ ├── Proxy.java │ │ ├── RealSubject.java │ │ └── Subject.java │ ├── simple_factory │ │ ├── example │ │ │ ├── chart │ │ │ │ ├── Chart.java │ │ │ │ ├── ChartFactory.java │ │ │ │ ├── Line.java │ │ │ │ └── Pie.java │ │ │ └── shape │ │ │ │ ├── Circle.java │ │ │ │ ├── Rectangle.java │ │ │ │ ├── Shape.java │ │ │ │ ├── SimpleShapeFactory.java │ │ │ │ └── Square.java │ │ └── sample │ │ │ ├── ConcreteProduct.java │ │ │ ├── Factory.java │ │ │ └── Product.java │ ├── singleton │ │ ├── DubbleSingleton.java │ │ ├── InnerSingleton.java │ │ ├── example │ │ │ ├── counter │ │ │ │ └── Counter.java │ │ │ └── resource │ │ │ │ └── Resource.java │ │ ├── sample │ │ │ ├── Singleton.java │ │ │ ├── Singleton2.java │ │ │ ├── Singleton3.java │ │ │ ├── Singleton4.java │ │ │ ├── Singleton5.java │ │ │ ├── SingletonEnum.java │ │ │ └── SingletonReg.java │ │ └── springsource │ │ │ ├── AbstractBeanFactory.java │ │ │ └── DefaultSingletonBeanRegistry.java │ ├── state │ │ ├── example │ │ │ ├── color │ │ │ │ ├── ColorEnum.java │ │ │ │ ├── Context.java │ │ │ │ ├── GreenState.java │ │ │ │ ├── RedState.java │ │ │ │ ├── State.java │ │ │ │ └── YellowState.java │ │ │ └── event │ │ │ │ ├── ConnectState.java │ │ │ │ ├── Context.java │ │ │ │ ├── EventEnum.java │ │ │ │ ├── RegistedState.java │ │ │ │ ├── RegistingState.java │ │ │ │ ├── State.java │ │ │ │ └── UnconnectState.java │ │ └── sample │ │ │ ├── Client.java │ │ │ ├── ConcreteState1.java │ │ │ ├── ConcreteState2.java │ │ │ ├── Context.java │ │ │ └── State.java │ ├── strategy │ │ ├── example │ │ │ ├── codec │ │ │ │ ├── Context.java │ │ │ │ ├── DESStrategy.java │ │ │ │ ├── MD5Strategy.java │ │ │ │ └── Strategy.java │ │ │ └── horse │ │ │ │ ├── Context.java │ │ │ │ ├── FirstClassHorse.java │ │ │ │ ├── InferiorHorseHorse.java │ │ │ │ ├── MediumHorse.java │ │ │ │ └── Strategy.java │ │ └── sample │ │ │ ├── Client.java │ │ │ ├── ConcreteStrategy1.java │ │ │ ├── ConcreteStrategy2.java │ │ │ ├── Context.java │ │ │ └── Strategy.java │ └── template_method │ │ ├── example │ │ ├── print │ │ │ ├── AbstractPrint.java │ │ │ ├── CharPrint.java │ │ │ └── StringPrint.java │ │ └── question │ │ │ ├── Question.java │ │ │ ├── QuestionA.java │ │ │ └── QuestionB.java │ │ └── sample │ │ ├── hock │ │ ├── AbstractClass.java │ │ ├── SubClass1.java │ │ └── SubClass2.java │ │ └── template │ │ ├── AbstractClass.java │ │ └── ConcreteClass.java │ └── parttern │ ├── abstractfactory │ ├── example1 │ │ ├── AMDCPU.java │ │ ├── CPUApi.java │ │ ├── CPUFactory.java │ │ ├── Client.java │ │ ├── ComputerEngineer.java │ │ ├── GAMainboard.java │ │ ├── IntelCPU.java │ │ ├── MSIMainboard.java │ │ ├── MainboardApi.java │ │ └── MainboardFactory.java │ ├── example2 │ │ ├── AbstractFactory.java │ │ ├── AbstractProductA.java │ │ ├── AbstractProductB.java │ │ ├── Client.java │ │ ├── ConcreteFactory1.java │ │ ├── ConcreteFactory2.java │ │ ├── ProductA1.java │ │ ├── ProductA2.java │ │ ├── ProductB1.java │ │ └── ProductB2.java │ ├── example3 │ │ ├── AMDCPU.java │ │ ├── AbstractFactory.java │ │ ├── CPUApi.java │ │ ├── Client.java │ │ ├── ComputerEngineer.java │ │ ├── GAMainboard.java │ │ ├── IntelCPU.java │ │ ├── MSIMainboard.java │ │ ├── MainboardApi.java │ │ ├── Schema1.java │ │ └── Schema2.java │ ├── example4 │ │ ├── AMDCPU.java │ │ ├── AbstractFactory.java │ │ ├── CPUApi.java │ │ ├── Client.java │ │ ├── ComputerEngineer.java │ │ ├── GAMainboard.java │ │ ├── HyMemory.java │ │ ├── IntelCPU.java │ │ ├── MSIMainboard.java │ │ ├── MainboardApi.java │ │ ├── MemoryApi.java │ │ ├── Schema1.java │ │ ├── Schema2.java │ │ └── Schema3.java │ ├── example5 │ │ ├── BusinessObject.java │ │ ├── DAOFactory.java │ │ ├── OrderDetailDAO.java │ │ ├── OrderMainDAO.java │ │ ├── RdbDAOFactory.java │ │ ├── RdbDetailDAOImpl.java │ │ ├── RdbMainDAOImpl.java │ │ ├── XmlDAOFactory.java │ │ ├── XmlDetailDAOImpl.java │ │ └── XmlMainDAOImpl.java │ └── example6 │ │ ├── business │ │ └── BusinessObject.java │ │ └── dao │ │ ├── MyDaoFactory.java │ │ ├── dao │ │ └── DAOFactory.java │ │ ├── impl │ │ ├── OrderDetailDAO.java │ │ ├── OrderMainDAO.java │ │ ├── RdbDAOFactory.java │ │ ├── RdbDetailDAOImpl.java │ │ ├── RdbMainDAOImpl.java │ │ ├── XmlDAOFactory.java │ │ ├── XmlDetailDAOImpl.java │ │ └── XmlMainDAOImpl.java │ │ └── myimpl │ │ └── local │ │ └── db │ │ └── oracle │ │ └── OrclaImpl.java │ ├── adapter │ ├── example1 │ │ ├── Adaptee.java │ │ ├── Adapter.java │ │ ├── Client.java │ │ └── Target.java │ ├── example2 │ │ ├── Client.java │ │ ├── LogFileOperate.java │ │ ├── LogFileOperateApi.java │ │ └── LogModel.java │ ├── example3 │ │ ├── Adapter.java │ │ ├── Client.java │ │ ├── DefaultAdapter.java │ │ ├── LogDbOperateApi.java │ │ ├── LogFileOperate.java │ │ ├── LogFileOperateApi.java │ │ ├── LogModel.java │ │ ├── MyAdapter.java │ │ └── TimeUtil.java │ ├── example4 │ │ ├── Client.java │ │ ├── LogDbOperate.java │ │ ├── LogDbOperateApi.java │ │ ├── LogFileOperate.java │ │ ├── LogFileOperateApi.java │ │ ├── LogModel.java │ │ └── TwoDirectAdapter.java │ └── example5 │ │ ├── ClassAdapter.java │ │ ├── Client.java │ │ ├── LogDbOperateApi.java │ │ ├── LogFileOperate.java │ │ ├── LogFileOperateApi.java │ │ └── LogModel.java │ ├── bridge │ ├── example1 │ │ ├── Client.java │ │ ├── CommonMessageEmail.java │ │ ├── CommonMessageSMS.java │ │ └── Message.java │ ├── example2 │ │ ├── Client.java │ │ ├── CommonMessageEmail.java │ │ ├── CommonMessageSMS.java │ │ ├── Message.java │ │ ├── UrgencyMessage.java │ │ ├── UrgencyMessageEmail.java │ │ └── UrgencyMessageSMS.java │ ├── example3 │ │ ├── CommonMessageEmail.java │ │ ├── CommonMessageSMS.java │ │ ├── Message.java │ │ ├── SpecialUrgencyMessage.java │ │ ├── SpecialUrgencyMessageEmail.java │ │ ├── SpecialUrgencyMessageSMS.java │ │ ├── UrgencyMessage.java │ │ ├── UrgencyMessageEmail.java │ │ └── UrgencyMessageSMS.java │ ├── example4 │ │ ├── CommonMessageEmail.java │ │ ├── CommonMessageMobile.java │ │ ├── CommonMessageSMS.java │ │ ├── Message.java │ │ ├── SpecialUrgencyMessage.java │ │ ├── SpecialUrgencyMessageEmail.java │ │ ├── SpecialUrgencyMessageMobile.java │ │ ├── SpecialUrgencyMessageSMS.java │ │ ├── UrgencyMessage.java │ │ ├── UrgencyMessageEmail.java │ │ ├── UrgencyMessageMobile.java │ │ └── UrgencyMessageSMS.java │ ├── example5 │ │ ├── Abstraction.java │ │ ├── ConcreteImplementorA.java │ │ ├── ConcreteImplementorB.java │ │ ├── Implementor.java │ │ └── RefinedAbstraction.java │ ├── example6 │ │ ├── AbstractMessage.java │ │ ├── Client.java │ │ ├── CommonMessage.java │ │ ├── MessageEmail.java │ │ ├── MessageImplementor.java │ │ ├── MessageMobile.java │ │ ├── MessageSMS.java │ │ ├── SpecialUrgencyMessage.java │ │ └── UrgencyMessage.java │ ├── example7 │ │ ├── AbstractMessage.java │ │ ├── AbstractMessage2.java │ │ ├── AbstractMessage3.java │ │ ├── MessageEmail.java │ │ ├── MessageImplementor.java │ │ ├── MessageMobile.java │ │ └── MessageSMS.java │ └── example8 │ │ └── JDBCTest.java │ ├── builder │ ├── example1 │ │ ├── Client.java │ │ ├── ExportDataModel.java │ │ ├── ExportFooterModel.java │ │ ├── ExportHeaderModel.java │ │ ├── ExportToTxt.java │ │ └── ExportToXml.java │ ├── example2 │ │ ├── Builder.java │ │ ├── ConcreteBuilder.java │ │ ├── Director.java │ │ └── Product.java │ ├── example3 │ │ ├── Builder.java │ │ ├── Client.java │ │ ├── Director.java │ │ ├── ExportDataModel.java │ │ ├── ExportFooterModel.java │ │ ├── ExportHeaderModel.java │ │ ├── FooterFactory.java │ │ ├── MyFooter.java │ │ ├── TxtBuilder.java │ │ └── XmlBuilder.java │ ├── example4 │ │ ├── Client.java │ │ ├── ConcreteBuilder.java │ │ └── InsuranceContract.java │ ├── example5 │ │ ├── Client.java │ │ ├── ConcreteBuilder.java │ │ └── InsuranceContract.java │ └── example6 │ │ ├── Client.java │ │ └── InsuranceContract.java │ ├── chainofresponsibility │ ├── example1 │ │ ├── Client.java │ │ └── FeeRequest.java │ ├── example2 │ │ ├── Client.java │ │ ├── ConcreteHandler1.java │ │ ├── ConcreteHandler2.java │ │ └── Handler.java │ ├── example3 │ │ ├── Client.java │ │ ├── DepManager.java │ │ ├── GeneralManager.java │ │ ├── Handler.java │ │ └── ProjectManager.java │ ├── example4 │ │ ├── Client.java │ │ ├── DepManager.java │ │ ├── GeneralManager.java │ │ ├── Handler.java │ │ └── ProjectManager.java │ ├── example5 │ │ ├── Client.java │ │ ├── DepManager.java │ │ ├── DepManager2.java │ │ ├── FeeRequestModel.java │ │ ├── GeneralManager.java │ │ ├── GeneralManager2.java │ │ ├── Handler.java │ │ ├── PreFeeRequestModel.java │ │ ├── ProjectManager.java │ │ ├── ProjectManager2.java │ │ └── RequestModel.java │ └── example6 │ │ ├── Client.java │ │ ├── GoodsSaleEbo.java │ │ ├── SaleDataCheck.java │ │ ├── SaleHandler.java │ │ ├── SaleLogicCheck.java │ │ ├── SaleMgr.java │ │ ├── SaleModel.java │ │ └── SaleSecurityCheck.java │ ├── command │ ├── example1 │ │ ├── Client.java │ │ ├── Command.java │ │ ├── ConcreteCommand.java │ │ ├── Invoker.java │ │ └── Receiver.java │ ├── example2 │ │ ├── Box.java │ │ ├── Client.java │ │ ├── Command.java │ │ ├── GigaMainBoard.java │ │ ├── MainBoardApi.java │ │ ├── MsiMainBoard.java │ │ └── OpenCommand.java │ ├── example3 │ │ ├── Box.java │ │ ├── Client.java │ │ ├── Command.java │ │ ├── GigaMainBoard.java │ │ ├── MainBoardApi.java │ │ ├── MsiMainBoard.java │ │ ├── OpenCommand.java │ │ └── ResetCommand.java │ ├── example4 │ │ ├── AddCommand.java │ │ ├── Calculator.java │ │ ├── Calculator2.java │ │ ├── Client.java │ │ ├── Command.java │ │ ├── Operation.java │ │ ├── OperationApi.java │ │ └── SubstractCommand.java │ ├── example5 │ │ ├── ChopCommand.java │ │ ├── Client.java │ │ ├── Command.java │ │ ├── CookApi.java │ │ ├── CoolCook.java │ │ ├── DuckCommand.java │ │ ├── HotCook.java │ │ ├── MenuCommand.java │ │ ├── PorkCommand.java │ │ └── Waiter.java │ ├── example6 │ │ ├── ChopCommand.java │ │ ├── Client.java │ │ ├── Command.java │ │ ├── CommandQueue.java │ │ ├── CookApi.java │ │ ├── CookManager.java │ │ ├── DuckCommand.java │ │ ├── HotCook.java │ │ ├── MenuCommand.java │ │ └── Waiter.java │ ├── example7 │ │ ├── ChopCommand.java │ │ ├── Client.java │ │ ├── Command.java │ │ ├── CommandQueue.java │ │ ├── CookApi.java │ │ ├── CookManager.java │ │ ├── DuckCommand.java │ │ ├── FileOpeUtil.java │ │ ├── HotCook.java │ │ ├── MenuCommand.java │ │ └── Waiter.java │ ├── example8 │ │ ├── Client.java │ │ ├── Command.java │ │ ├── Invoker.java │ │ └── PrintService.java │ └── example9 │ │ ├── Client.java │ │ ├── Command.java │ │ └── Invoker.java │ ├── composite │ ├── example1 │ │ ├── Client.java │ │ ├── Composite.java │ │ └── Leaf.java │ ├── example2 │ │ ├── Client.java │ │ ├── Component.java │ │ ├── Composite.java │ │ └── Leaf.java │ ├── example3 │ │ ├── Client.java │ │ ├── Component.java │ │ ├── Composite.java │ │ └── Leaf.java │ ├── example4 │ │ ├── A.java │ │ └── RecursiveTest.java │ ├── example5 │ │ ├── Client.java │ │ ├── Component.java │ │ ├── Composite.java │ │ └── Leaf.java │ ├── example6 │ │ ├── Client.java │ │ ├── Component.java │ │ ├── Composite.java │ │ └── Leaf.java │ └── example7 │ │ ├── Client.java │ │ ├── Component.java │ │ ├── Composite.java │ │ └── Leaf.java │ ├── decorator │ ├── example1 │ │ ├── Client.java │ │ ├── Prize.java │ │ └── TempDB.java │ ├── example2 │ │ ├── A.java │ │ ├── B.java │ │ ├── C1.java │ │ ├── C2.java │ │ ├── C3.java │ │ └── C4.java │ ├── example3 │ │ ├── Component.java │ │ ├── ConcreteComponent.java │ │ ├── ConcreteDecoratorA.java │ │ ├── ConcreteDecoratorB.java │ │ └── Decorator.java │ ├── example4 │ │ ├── Client.java │ │ ├── Component.java │ │ ├── ConcreteComponent.java │ │ ├── Decorator.java │ │ ├── GroupPrizeDecorator.java │ │ ├── MonthPrizeDecorator.java │ │ ├── SumPrizeDecorator.java │ │ └── TempDB.java │ ├── example5 │ │ ├── Client.java │ │ ├── EncryptOutputStream.java │ │ ├── EncryptOutputStream2.java │ │ └── IOTest.java │ └── example6 │ │ ├── CheckDecorator.java │ │ ├── Client.java │ │ ├── Decorator.java │ │ ├── GoodsSaleEbi.java │ │ ├── GoodsSaleEbo.java │ │ ├── LogDecorator.java │ │ └── SaleModel.java │ ├── facade │ ├── example1 │ │ ├── Business.java │ │ ├── Client.java │ │ ├── ConfigManager.java │ │ ├── ConfigModel.java │ │ ├── DAO.java │ │ └── Presentation.java │ ├── example2 │ │ ├── AModuleApi.java │ │ ├── AModuleImpl.java │ │ ├── BModuleApi.java │ │ ├── BModuleImpl.java │ │ ├── CModuleApi.java │ │ ├── CModuleImpl.java │ │ ├── Client.java │ │ └── Facade.java │ ├── example3 │ │ ├── Business.java │ │ ├── Client.java │ │ ├── ConfigManager.java │ │ ├── ConfigModel.java │ │ ├── DAO.java │ │ ├── Facade.java │ │ └── Presentation.java │ ├── example4 │ │ ├── AModuleApi.java │ │ ├── BModuleApi.java │ │ ├── CModuleApi.java │ │ └── FacadeApi.java │ └── example5 │ │ ├── Business.java │ │ ├── Client.java │ │ ├── ConfigManager.java │ │ ├── ConfigModel.java │ │ ├── DAO.java │ │ ├── Facade.java │ │ ├── FacadeApi.java │ │ ├── FacadeFactory.java │ │ └── Presentation.java │ ├── factorymethod │ ├── example1 │ │ ├── Client.java │ │ ├── ExportDB.java │ │ ├── ExportFileApi.java │ │ ├── ExportOperate.java │ │ ├── ExportTxtFile.java │ │ └── ExportXmlFile.java │ ├── example2 │ │ ├── ConcreteCreator.java │ │ ├── ConcreteProduct.java │ │ ├── Creator.java │ │ └── Product.java │ ├── example3 │ │ ├── ABC.java │ │ ├── Client.java │ │ ├── ExportDB.java │ │ ├── ExportDBOperate.java │ │ ├── ExportFileApi.java │ │ ├── ExportOperate.java │ │ ├── ExportTxtFile.java │ │ ├── ExportTxtFileOperate.java │ │ ├── ExportXmlFile.java │ │ └── ExportXmlFileOperate.java │ ├── example4 │ │ ├── Creator.java │ │ └── Product.java │ ├── example5 │ │ ├── ConcreteProduct.java │ │ ├── Creator.java │ │ ├── Product.java │ │ ├── Product1.java │ │ └── Product2.java │ ├── example6 │ │ ├── A.java │ │ ├── A1.java │ │ ├── A2.java │ │ ├── C.java │ │ ├── C1.java │ │ └── C2.java │ └── example7 │ │ ├── Client.java │ │ ├── ExportDB.java │ │ ├── ExportFileApi.java │ │ ├── ExportOperate.java │ │ ├── ExportOperate2.java │ │ ├── ExportTxtFile.java │ │ ├── ExportXml.java │ │ └── MyFactory.java │ ├── flyweight │ ├── example1 │ │ ├── AuthorizationModel.java │ │ ├── Client.java │ │ ├── SecurityMgr.java │ │ └── TestDB.java │ ├── example2 │ │ ├── Client.java │ │ ├── ConcreteFlyweight.java │ │ ├── Flyweight.java │ │ ├── FlyweightFactory.java │ │ └── UnsharedConcreteFlyweight.java │ ├── example3 │ │ ├── AuthorizationFlyweight.java │ │ ├── Client.java │ │ ├── Flyweight.java │ │ ├── FlyweightFactory.java │ │ ├── SecurityMgr.java │ │ └── TestDB.java │ ├── example4 │ │ ├── AuthorizationFlyweight.java │ │ ├── Client.java │ │ ├── Flyweight.java │ │ ├── FlyweightFactory.java │ │ ├── SecurityMgr.java │ │ ├── TestDB.java │ │ └── UnsharedConcreteFlyweight.java │ └── example5 │ │ ├── AuthorizationFlyweight.java │ │ ├── CacheConfModel.java │ │ ├── Client.java │ │ ├── Flyweight.java │ │ ├── FlyweightFactory.java │ │ ├── SecurityMgr.java │ │ ├── TestDB.java │ │ └── UnsharedConcreteFlyweight.java │ ├── interpreter │ ├── example1 │ │ ├── App.xml │ │ ├── App2.xml │ │ └── ReadAppXml.java │ ├── example2 │ │ ├── AbstractExpression.java │ │ ├── Client.java │ │ ├── Context.java │ │ ├── NonterminalExpression.java │ │ └── TerminalExpression.java │ ├── example3 │ │ ├── Client.java │ │ ├── Context.java │ │ ├── ElementExpression.java │ │ ├── ElementTerminalExpression.java │ │ ├── PropertyTerminalExpression.java │ │ ├── ReadXmlExpression.java │ │ └── XmlUtil.java │ ├── example4 │ │ ├── Client.java │ │ ├── Context.java │ │ ├── ElementExpression.java │ │ ├── ElementTerminalExpression.java │ │ ├── ElementsExpression.java │ │ ├── ElementsTerminalExpression.java │ │ ├── PropertysTerminalExpression.java │ │ ├── ReadXmlExpression.java │ │ └── XmlUtil.java │ └── example5 │ │ ├── Client.java │ │ ├── Context.java │ │ ├── ElementExpression.java │ │ ├── ElementTerminalExpression.java │ │ ├── ElementsExpression.java │ │ ├── ElementsTerminalExpression.java │ │ ├── Parser.java │ │ ├── ParserModel.java │ │ ├── PropertyTerminalExpression.java │ │ ├── PropertysTerminalExpression.java │ │ ├── ReadXmlExpression.java │ │ └── XmlUtil.java │ ├── iterator │ ├── example1 │ │ ├── Aggregate.java │ │ ├── Client.java │ │ ├── ConcreteAggregate.java │ │ ├── ConcreteIterator.java │ │ └── Iterator.java │ ├── example2 │ │ ├── Client.java │ │ ├── PayManager.java │ │ ├── PayModel.java │ │ └── SalaryManager.java │ ├── example3 │ │ ├── Aggregate.java │ │ ├── ArrayIteratorImpl.java │ │ ├── Client.java │ │ ├── CollectionIteratorImpl.java │ │ ├── Iterator.java │ │ ├── PayManager.java │ │ ├── PayModel.java │ │ └── SalaryManager.java │ ├── example4 │ │ ├── Client.java │ │ ├── PayManager.java │ │ ├── PayModel.java │ │ └── SalaryManager.java │ ├── example5 │ │ ├── Aggregate.java │ │ ├── ArrayIteratorImpl.java │ │ ├── Client.java │ │ ├── PayManager.java │ │ ├── PayModel.java │ │ └── SalaryManager.java │ ├── example6 │ │ ├── Aggregate.java │ │ ├── ArrayIteratorImpl.java │ │ ├── Client.java │ │ ├── PayManager.java │ │ ├── PayModel.java │ │ └── SalaryManager.java │ ├── example7 │ │ ├── ArrayIteratorImpl.java │ │ ├── Client.java │ │ ├── Iterator.java │ │ ├── PayModel.java │ │ └── SalaryManager.java │ ├── example8 │ │ ├── AggregationIterator.java │ │ ├── ArrayIteratorImpl.java │ │ ├── Client.java │ │ ├── PayModel.java │ │ └── SalaryManager.java │ └── example9 │ │ ├── AggregationIterator.java │ │ ├── ArrayIteratorImpl.java │ │ ├── Client.java │ │ ├── PayModel.java │ │ └── SalaryManager.java │ ├── mediator │ ├── example1 │ │ ├── Colleague.java │ │ ├── ConcreteColleagueA.java │ │ ├── ConcreteColleagueB.java │ │ ├── ConcreteMediator.java │ │ └── Mediator.java │ ├── example2 │ │ ├── CDDriver.java │ │ ├── CPU.java │ │ ├── Client.java │ │ ├── Colleague.java │ │ ├── Mediator.java │ │ ├── MotherBoard.java │ │ ├── SoundCard.java │ │ └── VideoCard.java │ └── example3 │ │ ├── Client.java │ │ ├── Dep.java │ │ ├── DepUserMediatorImpl.java │ │ ├── DepUserModel.java │ │ └── User.java │ ├── memento │ ├── example1 │ │ ├── Client.java │ │ └── FlowAMock.java │ ├── example2 │ │ ├── Caretaker.java │ │ ├── Memento.java │ │ └── Originator.java │ ├── example3 │ │ ├── Client.java │ │ ├── FlowAMementoCareTaker.java │ │ ├── FlowAMementoFileCareTaker.java │ │ ├── FlowAMock.java │ │ ├── FlowAMockMemento.java │ │ └── FlowAMockPrototype.java │ └── example4 │ │ ├── AbstractCommand.java │ │ ├── AddCommand.java │ │ ├── Calculator.java │ │ ├── Client.java │ │ ├── Command.java │ │ ├── Memento.java │ │ ├── Operation.java │ │ ├── OperationApi.java │ │ └── SubstractCommand.java │ ├── observer │ ├── example1 │ │ ├── ConcreteObserver.java │ │ ├── ConcreteSubject.java │ │ ├── Observer.java │ │ └── Subject.java │ ├── example2 │ │ ├── Client.java │ │ ├── NewsPaper.java │ │ ├── Observer.java │ │ ├── Reader.java │ │ └── Subject.java │ ├── example3 │ │ ├── Client.java │ │ ├── NewsPaper.java │ │ ├── Observer.java │ │ ├── Reader.java │ │ └── Subject.java │ ├── example4 │ │ ├── Client.java │ │ ├── NewsPaper.java │ │ └── Reader.java │ └── example5 │ │ ├── Client.java │ │ ├── Watcher.java │ │ ├── WatcherObserver.java │ │ ├── WaterQuality.java │ │ └── WaterQualitySubject.java │ ├── prototype │ ├── example1 │ │ ├── EnterpriseOrder.java │ │ ├── OrderApi.java │ │ ├── OrderBusiness.java │ │ ├── OrderClient.java │ │ └── PersonalOrder.java │ ├── example2 │ │ ├── Client.java │ │ ├── ConcretePrototype1.java │ │ ├── ConcretePrototype2.java │ │ └── Prototype.java │ ├── example3 │ │ ├── EnterpriseOrder.java │ │ ├── OrderApi.java │ │ ├── OrderBusiness.java │ │ ├── OrderClient.java │ │ └── PersonalOrder.java │ ├── example4 │ │ ├── Client.java │ │ ├── EnterpriseOrder.java │ │ ├── OrderApi.java │ │ └── PersonalOrder.java │ ├── example5 │ │ ├── Client.java │ │ ├── OrderApi.java │ │ └── PersonalOrder.java │ ├── example6 │ │ ├── Client.java │ │ ├── OrderApi.java │ │ ├── PersonalOrder.java │ │ ├── Product.java │ │ └── ProductPrototype.java │ ├── example7 │ │ ├── Client.java │ │ ├── OrderApi.java │ │ ├── PersonalOrder.java │ │ └── Product.java │ └── example8 │ │ ├── Client.java │ │ ├── ConcretePrototype1.java │ │ ├── ConcretePrototype2.java │ │ ├── Prototype.java │ │ └── PrototypeManager.java │ ├── proxy │ ├── example1 │ │ ├── Client.java │ │ ├── UserManager.java │ │ └── UserModel.java │ ├── example2 │ │ ├── Proxy.java │ │ ├── RealSubject.java │ │ └── Subject.java │ ├── example3 │ │ ├── Client.java │ │ ├── Proxy.java │ │ ├── UserManager.java │ │ ├── UserModel.java │ │ └── UserModelApi.java │ ├── example4 │ │ ├── Client.java │ │ ├── Order.java │ │ ├── OrderApi.java │ │ └── OrderProxy.java │ ├── example5 │ │ ├── Client.java │ │ ├── DynamicProxy.java │ │ ├── Order.java │ │ └── OrderApi.java │ └── example6 │ │ ├── Client.java │ │ ├── Order.java │ │ └── OrderProxy.java │ ├── simplefactory │ ├── MyUtil.java │ ├── example1 │ │ ├── Api.java │ │ ├── Client.java │ │ └── Impl.java │ ├── example2 │ │ ├── Api.java │ │ ├── Client.java │ │ ├── Factory.java │ │ ├── ImplA.java │ │ └── ImplB.java │ ├── example3 │ │ ├── Api.java │ │ ├── Client.java │ │ ├── Factory.java │ │ └── Impl.java │ ├── example4 │ │ ├── Api.java │ │ ├── Client.java │ │ ├── Factory.java │ │ ├── Impl.java │ │ └── Impl2.java │ ├── example5 │ │ ├── Api.java │ │ ├── Client.java │ │ ├── Factory.java │ │ ├── FactoryTest.properties │ │ ├── Impl.java │ │ ├── Impl2.java │ │ └── Impl3.java │ └── example6 │ │ ├── Api.java │ │ ├── Client.java │ │ ├── Factory.java │ │ ├── Impl.java │ │ └── Impl2.java │ ├── singleton │ ├── example1 │ │ ├── AppConfig.java │ │ ├── AppConfig.properties │ │ └── Client.java │ ├── example10 │ │ └── Singleton.java │ ├── example11 │ │ └── Singleton.java │ ├── example12 │ │ ├── Client.java │ │ └── Singleton.java │ ├── example2 │ │ └── Singleton.java │ ├── example3 │ │ └── Singleton.java │ ├── example4 │ │ ├── AppConfig.java │ │ ├── AppConfig.properties │ │ └── Client.java │ ├── example5 │ │ └── Singleton.java │ ├── example6 │ │ └── Singleton.java │ ├── example7 │ │ └── JavaCache.java │ ├── example8 │ │ └── Singleton.java │ └── example9 │ │ └── OneExtend.java │ ├── state │ ├── example1 │ │ ├── Client.java │ │ └── VoteManager.java │ ├── example2 │ │ ├── ConcreteStateA.java │ │ ├── ConcreteStateB.java │ │ ├── Context.java │ │ └── State.java │ ├── example3 │ │ ├── BlackVoteState.java │ │ ├── BlackWarnVoteState.java │ │ ├── Client.java │ │ ├── NormalVoteState.java │ │ ├── NormalVoteState2.java │ │ ├── RepeatVoteState.java │ │ ├── SpiteVoteState.java │ │ ├── VoteManager.java │ │ ├── VoteManager2.java │ │ └── VoteState.java │ ├── example4 │ │ ├── BlackVoteState.java │ │ ├── BlackWarnVoteState.java │ │ ├── Client.java │ │ ├── NormalVoteState.java │ │ ├── NormalVoteState2.java │ │ ├── RepeatVoteState.java │ │ ├── SpiteVoteState.java │ │ ├── VoteManager.java │ │ └── VoteState.java │ ├── example5 │ │ ├── BlackVoteState.java │ │ ├── NormalVoteState.java │ │ ├── RepeatVoteState.java │ │ ├── SpiteVoteState.java │ │ ├── VoteManager.java │ │ └── VoteState.java │ ├── example6 │ │ ├── Client.java │ │ ├── Client2.java │ │ └── TestDB.java │ ├── example7 │ │ ├── AuditOverState.java │ │ ├── DepManagerState.java │ │ ├── LeaveRequestContext.java │ │ ├── LeaveRequestModel.java │ │ ├── LeaveRequestState.java │ │ ├── ProjectManagerState.java │ │ ├── State.java │ │ └── StateMachine.java │ └── example8 │ │ ├── AuditOverState.java │ │ ├── Client.java │ │ ├── DepManagerState.java │ │ ├── LeaveRequestContext.java │ │ ├── LeaveRequestModel.java │ │ ├── LeaveRequestState.java │ │ ├── ProjectManagerState.java │ │ ├── State.java │ │ └── StateMachine.java │ ├── strategy │ ├── example1 │ │ └── Price.java │ ├── example2 │ │ └── Price.java │ ├── example3 │ │ ├── ConcreteStrategyA.java │ │ ├── ConcreteStrategyB.java │ │ ├── ConcreteStrategyC.java │ │ ├── Context.java │ │ └── Strategy.java │ ├── example4 │ │ ├── Client.java │ │ ├── Client2.java │ │ ├── CooperateCustomerStrategy.java │ │ ├── LargeCustomerStrategy.java │ │ ├── NormalCustomerStrategy.java │ │ ├── OldCustomerStrategy.java │ │ ├── Price.java │ │ └── Strategy.java │ ├── example5 │ │ ├── Card.java │ │ ├── Card2.java │ │ ├── Client.java │ │ ├── DollarCash.java │ │ ├── PaymentContext.java │ │ ├── PaymentContext2.java │ │ ├── PaymentStrategy.java │ │ └── RMBCash.java │ ├── example6 │ │ ├── Client.java │ │ ├── DbLog.java │ │ ├── FileLog.java │ │ ├── LogContext.java │ │ └── LogStrategy.java │ ├── example7 │ │ ├── AbstractClass.java │ │ ├── ConcreteStrategyA.java │ │ ├── ConcreteStrategyB.java │ │ ├── ConcreteStrategyC.java │ │ ├── Context.java │ │ └── Strategy.java │ ├── example8 │ │ ├── Client.java │ │ ├── DbLog.java │ │ ├── FileLog.java │ │ ├── LogContext.java │ │ ├── LogStrategy.java │ │ └── LogStrategyTemplate.java │ └── example9 │ │ └── OneClass.java │ ├── templatemethod │ ├── example1 │ │ ├── LoginModel.java │ │ ├── NormalLogin.java │ │ └── UserModel.java │ ├── example2 │ │ ├── LoginModel.java │ │ ├── WorkerLogin.java │ │ └── WorkerModel.java │ ├── example3 │ │ ├── AbstractClass.java │ │ └── ConcreteClass.java │ ├── example4 │ │ ├── Client.java │ │ ├── LoginModel.java │ │ ├── LoginTemplate.java │ │ ├── NormalLogin.java │ │ ├── NormalLogin2.java │ │ ├── NormalLoginModel.java │ │ └── WorkerLogin.java │ ├── example5 │ │ └── AbstractTemplate.java │ ├── example6 │ │ ├── Client.java │ │ ├── JDBCTemplate.java │ │ ├── JDBCTest.java │ │ ├── UserJDBC.java │ │ ├── UserModel.java │ │ └── UserQueryModel.java │ ├── example7 │ │ ├── Client.java │ │ ├── LoginCallback.java │ │ ├── LoginModel.java │ │ └── LoginTemplate.java │ └── example8 │ │ ├── Client.java │ │ └── UserModel.java │ └── visitor │ ├── example1 │ ├── Customer.java │ ├── EnterpriseCustomer.java │ └── PersonalCustomer.java │ ├── example2 │ ├── Client.java │ ├── Customer.java │ ├── EnterpriseCustomer.java │ └── PersonalCustomer.java │ ├── example3 │ ├── Client.java │ ├── ConcreteElementA.java │ ├── ConcreteElementB.java │ ├── ConcreteVisitor1.java │ ├── ConcreteVisitor2.java │ ├── Element.java │ ├── ObjectStructure.java │ └── Visitor.java │ ├── example4 │ ├── Client.java │ ├── Customer.java │ ├── EnterpriseCustomer.java │ ├── ObjectStructure.java │ ├── PersonalCustomer.java │ ├── PredilectionAnalyzeVisitor.java │ ├── ServiceRequestVisitor.java │ ├── Visitor.java │ └── WorthAnalyzeVisitor.java │ ├── example5 │ ├── Client.java │ ├── Component.java │ ├── Composite.java │ ├── Leaf.java │ ├── ObjectStructure.java │ ├── PrintNameVisitor.java │ └── Visitor.java │ └── example6 │ ├── Client.java │ ├── Component.java │ ├── Composite.java │ ├── Leaf.java │ ├── PrintNameVisitor.java │ ├── PrintStructVisitor.java │ └── Visitor.java ├── disruptor ├── pom.xml └── src │ └── main │ └── java │ └── disruptor │ ├── base │ ├── LongEvent.java │ ├── LongEventFactory.java │ ├── LongEventHandler.java │ ├── LongEventMain.java │ ├── LongEventProducer.java │ └── LongEventProducerWithTranslator.java │ ├── generate1 │ ├── Main1.java │ ├── Main2.java │ ├── Trade.java │ └── TradeHandler.java │ ├── generate2 │ ├── Handler1.java │ ├── Handler2.java │ ├── Handler3.java │ ├── Handler4.java │ ├── Handler5.java │ ├── Main.java │ └── TradePublisher.java │ └── multi │ ├── Consumer.java │ ├── Main.java │ ├── Order.java │ └── Producer.java ├── javademo ├── pom.xml ├── src │ └── main │ │ └── java │ │ └── com.example.demo │ │ ├── StringBuffer │ │ └── StringBufferDemo.java │ │ ├── alibabaJava.pdf │ │ ├── gc │ │ └── MinorGC.java │ │ ├── jmh │ │ └── Test1.java │ │ ├── list │ │ ├── ArraySearch.java │ │ ├── ListAdd.java │ │ └── StringCharTest.java │ │ ├── mapstruct │ │ ├── GoodInfoMapper.java │ │ ├── OResourcePurchaseorder.java │ │ ├── PurchasePurchaseOrder.java │ │ └── ResourcePurchaseorderDTO.java │ │ ├── metrices │ │ ├── TestCounter.java │ │ └── TestGauages.java │ │ ├── mongo │ │ └── mongo常用命令.md │ │ ├── mq │ │ └── rabbitmq │ │ │ └── confirm │ │ │ ├── ConfirmRecive.java │ │ │ └── ConfirmSend.java │ │ ├── rxjava │ │ ├── RxJavaComplate.java │ │ ├── RxJavaTest00.java │ │ └── RxJavaTest01.java │ │ ├── spi │ │ ├── SpiAImpl.java │ │ ├── SpiApi.java │ │ ├── SpiBImpl.java │ │ └── TestSpi.java │ │ └── util │ │ └── FormatUtils.java └── target │ ├── classes │ └── com │ │ └── example │ │ └── demo │ │ ├── StringBuffer │ │ └── StringBufferDemo.class │ │ ├── gc │ │ └── MinorGC.class │ │ ├── jmh │ │ └── Test1.class │ │ ├── list │ │ ├── ArraySearch.class │ │ └── ListAdd.class │ │ ├── mapstruct │ │ ├── GoodInfoMapper.class │ │ ├── GoodInfoMapperImpl.class │ │ ├── OResourcePurchaseorder.class │ │ ├── PurchasePurchaseOrder.class │ │ └── ResourcePurchaseorderDTO.class │ │ ├── metrices │ │ ├── TestCounter.class │ │ ├── TestGauages$1.class │ │ └── TestGauages.class │ │ ├── mq │ │ └── rabbitmq │ │ │ └── confirm │ │ │ ├── ConfirmRecive$1.class │ │ │ ├── ConfirmRecive.class │ │ │ ├── ConfirmSend$1.class │ │ │ ├── ConfirmSend$2.class │ │ │ └── ConfirmSend.class │ │ ├── rxjava │ │ ├── RxJavaComplate.class │ │ ├── RxJavaTest00$1.class │ │ ├── RxJavaTest00.class │ │ └── RxJavaTest01.class │ │ ├── spi │ │ ├── SpiAImpl.class │ │ ├── SpiApi.class │ │ ├── SpiBImpl.class │ │ ├── TestSpi$1.class │ │ └── TestSpi.class │ │ └── util │ │ ├── Bean.class │ │ ├── FormatUtils.class │ │ ├── XStreamTest$1.class │ │ └── XStreamTest.class │ └── generated-sources │ └── annotations │ └── com │ └── example │ └── demo │ └── mapstruct │ └── GoodInfoMapperImpl.java ├── letcode └── com │ └── example │ └── demo │ └── letcode │ ├── __init__.py │ └── minimum-cost-for-tickets.py ├── netty ├── pom.xml ├── src │ └── main │ │ └── java │ │ ├── netty │ │ ├── ch10 │ │ │ ├── FastThreadLocalTest.java │ │ │ └── RecycleTest.java │ │ ├── ch11 │ │ │ ├── Decorate.java │ │ │ ├── IterableTest.java │ │ │ ├── ObserverTest.java │ │ │ ├── Singleton.java │ │ │ └── Strategy.java │ │ ├── ch12 │ │ │ ├── connection │ │ │ │ ├── Client.java │ │ │ │ ├── ClientBusinessHandler.java │ │ │ │ ├── ConnectPool.java │ │ │ │ ├── ConnectionCountHandler.java │ │ │ │ ├── Constant.java │ │ │ │ ├── FutureCache.java │ │ │ │ ├── Server.java │ │ │ │ └── ServerBusinessHandler.java │ │ │ └── thread │ │ │ │ ├── Client.java │ │ │ │ ├── ClientBusinessHandler.java │ │ │ │ ├── Constant.java │ │ │ │ ├── Server.java │ │ │ │ ├── ServerBusinessHandler.java │ │ │ │ └── ServerBusinessThreadPoolHandler.java │ │ ├── ch2 │ │ │ ├── Client.java │ │ │ ├── ClientHandler.java │ │ │ ├── Server.java │ │ │ └── ServerBoot.java │ │ ├── ch3 │ │ │ ├── Client.java │ │ │ ├── Server.java │ │ │ └── ServerHandler.java │ │ ├── ch6 │ │ │ ├── AuthHandler.java │ │ │ ├── BusinessException.java │ │ │ ├── InBoundHandlerA.java │ │ │ ├── InBoundHandlerB.java │ │ │ ├── InBoundHandlerC.java │ │ │ ├── OutBoundHandlerA.java │ │ │ ├── OutBoundHandlerB.java │ │ │ ├── OutBoundHandlerC.java │ │ │ ├── Server.java │ │ │ └── exceptionspread │ │ │ │ ├── ExceptionCaughtHandler.java │ │ │ │ ├── InBoundHandlerA.java │ │ │ │ ├── InBoundHandlerB.java │ │ │ │ ├── InBoundHandlerC.java │ │ │ │ ├── OutBoundHandlerA.java │ │ │ │ ├── OutBoundHandlerB.java │ │ │ │ ├── OutBoundHandlerC.java │ │ │ │ └── Server.java │ │ └── ch9 │ │ │ ├── BizHandler.java │ │ │ ├── Encoder.java │ │ │ ├── Server.java │ │ │ └── User.java │ │ └── socketio │ │ ├── aio │ │ ├── Client.java │ │ ├── Server.java │ │ └── ServerCompletionHandler.java │ │ ├── bio │ │ ├── Client.java │ │ ├── Server.java │ │ └── ServerHandler.java │ │ ├── bio2 │ │ ├── Client.java │ │ ├── HandlerExecutorPool.java │ │ ├── Server.java │ │ └── ServerHandler.java │ │ └── nio │ │ ├── Client.java │ │ ├── Server.java │ │ ├── nio │ │ ├── MultiplexerTimeServer.java │ │ ├── NioSocketClient.java │ │ ├── NioSocketServer.java │ │ └── TimeClientHandle.java │ │ └── test │ │ └── TestBuffer.java └── target │ └── classes │ ├── netty │ ├── ch10 │ │ ├── FastThreadLocalTest$1.class │ │ ├── FastThreadLocalTest$2.class │ │ ├── FastThreadLocalTest.class │ │ ├── RecycleTest$1.class │ │ ├── RecycleTest$User.class │ │ └── RecycleTest.class │ ├── ch11 │ │ ├── Decorate$DiscountPlan.class │ │ ├── Decorate$KnockPlan.class │ │ ├── Decorate$NonePlan.class │ │ ├── Decorate$OnSalePlan.class │ │ ├── Decorate.class │ │ ├── IterableTest.class │ │ ├── ObserverTest$Boy.class │ │ ├── ObserverTest$Girl.class │ │ ├── ObserverTest$Man.class │ │ ├── ObserverTest$Observer.class │ │ ├── ObserverTest$Observerable.class │ │ ├── ObserverTest$OldMan.class │ │ ├── ObserverTest.class │ │ ├── Singleton.class │ │ ├── Strategy$Cache.class │ │ ├── Strategy$CacheMemoryImpl.class │ │ ├── Strategy$CacheRedisImpl.class │ │ └── Strategy.class │ ├── ch12 │ │ ├── connection │ │ │ ├── Client$1.class │ │ │ ├── Client.class │ │ │ ├── ClientBusinessHandler$1.class │ │ │ ├── ClientBusinessHandler.class │ │ │ ├── ConnectPool.class │ │ │ ├── ConnectionCountHandler.class │ │ │ ├── Constant.class │ │ │ ├── FutureCache.class │ │ │ ├── Server$1.class │ │ │ ├── Server.class │ │ │ └── ServerBusinessHandler.class │ │ └── thread │ │ │ ├── Client$1.class │ │ │ ├── Client.class │ │ │ ├── ClientBusinessHandler.class │ │ │ ├── Constant.class │ │ │ ├── Server$1.class │ │ │ ├── Server.class │ │ │ ├── ServerBusinessHandler.class │ │ │ └── ServerBusinessThreadPoolHandler.class │ ├── ch2 │ │ ├── Client$1.class │ │ ├── Client.class │ │ ├── ClientHandler$1.class │ │ ├── ClientHandler.class │ │ ├── Server$1.class │ │ ├── Server.class │ │ └── ServerBoot.class │ ├── ch3 │ │ ├── Client.class │ │ ├── Server$1.class │ │ ├── Server.class │ │ ├── ServerHandler$1$1.class │ │ ├── ServerHandler$1.class │ │ └── ServerHandler.class │ ├── ch6 │ │ ├── AuthHandler.class │ │ ├── BusinessException.class │ │ ├── InBoundHandlerA.class │ │ ├── InBoundHandlerB.class │ │ ├── InBoundHandlerC.class │ │ ├── OutBoundHandlerA.class │ │ ├── OutBoundHandlerB.class │ │ ├── OutBoundHandlerC.class │ │ ├── Server$1.class │ │ ├── Server.class │ │ └── exceptionspread │ │ │ ├── ExceptionCaughtHandler.class │ │ │ ├── InBoundHandlerA.class │ │ │ ├── InBoundHandlerB.class │ │ │ ├── InBoundHandlerC.class │ │ │ ├── OutBoundHandlerA.class │ │ │ ├── OutBoundHandlerB.class │ │ │ ├── OutBoundHandlerC.class │ │ │ ├── Server$1.class │ │ │ └── Server.class │ └── ch9 │ │ ├── BizHandler.class │ │ ├── Encoder.class │ │ ├── Server$1.class │ │ ├── Server.class │ │ └── User.class │ └── socketio │ ├── aio │ ├── Client.class │ ├── Server.class │ ├── ServerCompletionHandler$1.class │ └── ServerCompletionHandler.class │ ├── bio │ ├── Client.class │ ├── Server.class │ └── ServerHandler.class │ ├── bio2 │ ├── Client.class │ ├── HandlerExecutorPool.class │ ├── Server.class │ └── ServerHandler.class │ └── nio │ ├── Client.class │ ├── Server.class │ ├── nio │ ├── MultiplexerTimeServer.class │ ├── NioSocketClient.class │ ├── NioSocketServer.class │ └── TimeClientHandle.class │ └── test │ └── TestBuffer.class ├── pom.xml ├── springboot ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── example │ │ └── demo │ │ └── springboot │ │ ├── SpringBootStudentSpringRetryApplication.java │ │ └── retry │ │ ├── EndPoint.java │ │ └── RetryMethod.java │ └── resources │ └── application.properties ├── springdemo ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── example │ │ └── demo │ │ └── spring │ │ ├── aop │ │ ├── LogAspects.java │ │ └── MathCalculator.java │ │ ├── bean │ │ ├── Blue.java │ │ ├── Boss.java │ │ ├── Car.java │ │ ├── Cat.java │ │ ├── Color.java │ │ ├── ColorFactoryBean.java │ │ ├── Dog.java │ │ ├── MyBeanPostProcessor.java │ │ ├── Person.java │ │ ├── RainBow.java │ │ ├── Red.java │ │ └── Yellow.java │ │ ├── condition │ │ ├── LinuxCondition.java │ │ ├── MainTest.java │ │ ├── MyImportBeanDefinitionRegistrar.java │ │ ├── MyImportSelector.java │ │ └── WindowsCondition.java │ │ ├── config │ │ ├── MainConfig.java │ │ ├── MainConfig2.java │ │ ├── MainConfigOfAOP.java │ │ ├── MainConfigOfLifeCycle.java │ │ ├── MainConfigOfProfile.java │ │ ├── MainConfigOfPropertyValues.java │ │ ├── MainConifgOfAutowired.java │ │ └── MyTypeFilter.java │ │ ├── controller │ │ └── BookController.java │ │ ├── dao │ │ └── BookDao.java │ │ ├── ext │ │ ├── ExtConfig.java │ │ ├── MyApplicationListener.java │ │ ├── MyBeanDefinitionRegistryPostProcessor.java │ │ ├── MyBeanFactoryPostProcessor.java │ │ └── UserService.java │ │ ├── service │ │ └── BookService.java │ │ ├── spring aop.md │ │ ├── spring ioc.md │ │ └── tx │ │ ├── TxConfig.java │ │ ├── UserDao.java │ │ └── UserService.java │ └── resources │ ├── application.yml │ ├── beans.xml │ ├── dbconfig.properties │ └── person.properties ├── squirrel ├── pom.xml ├── src │ └── main │ │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo │ │ │ └── squirrel │ │ │ ├── AbstractStateMachineEngine.java │ │ │ ├── Context.java │ │ │ ├── DemoSquirrelApplication.java │ │ │ ├── DiscountRefundStateMachine.java │ │ │ ├── EndPoint.java │ │ │ ├── Sample.java │ │ │ ├── Status.java │ │ │ └── Trigger.java │ │ └── resources │ │ └── application.yml └── target │ └── classes │ ├── application.yml │ └── com │ └── example │ └── demo │ └── squirrel │ ├── AbstractStateMachineEngine.class │ ├── Context.class │ ├── DemoSquirrelApplication.class │ ├── DiscountRefundStateMachine.class │ ├── DiscountRefundStateMachineEngine.class │ ├── EndPoint.class │ ├── Sample$FSMEvent.class │ ├── Sample$StateMachineSample.class │ ├── Sample.class │ ├── Status.class │ └── Trigger.class ├── sync ├── pom.xml ├── src │ └── main │ │ └── java │ │ └── sync │ │ ├── ThreadPoolExecutor │ │ ├── MyRejected.java │ │ ├── Task.java │ │ └── TestThreadPoolExecutor.java │ │ ├── coll012 │ │ └── Tickets.java │ │ ├── coll013 │ │ ├── Task.java │ │ ├── TimeUinitTest.java │ │ ├── UseConcurrentMap.java │ │ ├── UseCopyOnWrite.java │ │ ├── UseDeque.java │ │ ├── UsePriorityBlockingQueue.java │ │ ├── UseQueue.java │ │ ├── WangBa.java │ │ └── Wangmin.java │ │ ├── concurrent017 │ │ ├── CountTask.java │ │ ├── ScheduledJob.java │ │ └── UseExecutors.java │ │ ├── concurrent018 │ │ ├── MyRejected.java │ │ ├── MyTask.java │ │ ├── UseThreadPoolExecutor1.java │ │ └── UseThreadPoolExecutor2.java │ │ ├── concurrent019 │ │ ├── UseCountDownLatch.java │ │ ├── UseCyclicBarrier.java │ │ ├── UseFuture.java │ │ └── UseSemaphore.java │ │ ├── conn008 │ │ ├── ListAdd1.java │ │ ├── ListAdd2.java │ │ └── ListAdd3.java │ │ ├── conn009 │ │ ├── MyQueue.java │ │ └── MyQueue1.java │ │ ├── conn010 │ │ └── ConnThreadLocal.java │ │ ├── lock020 │ │ ├── DeadLock.java │ │ ├── TestHoldCount.java │ │ ├── UseCondition.java │ │ ├── UseManyCondition.java │ │ └── UseReentrantLock.java │ │ ├── lock021 │ │ └── UseReentrantReadWriteLock.java │ │ ├── sync001 │ │ ├── MyThread.java │ │ └── SynchronizedTest.java │ │ ├── sync002 │ │ └── MultiThread.java │ │ ├── sync003 │ │ └── MyObject.java │ │ ├── sync004 │ │ └── DirtyRead.java │ │ ├── sync005 │ │ ├── SyncDubbo1.java │ │ ├── SyncDubbo2.java │ │ └── SyncException.java │ │ ├── sync006 │ │ ├── ChangeLock.java │ │ ├── DeadLock.java │ │ ├── ModifyLock.java │ │ ├── ObjectLock.java │ │ ├── Optimize.java │ │ └── StringLock.java │ │ └── sync007 │ │ ├── AtomicUse.java │ │ ├── RunThread.java │ │ └── VolatileNoAtomic.java └── target │ └── classes │ └── sync │ ├── ThreadPoolExecutor │ ├── MyRejected.class │ ├── Task.class │ └── TestThreadPoolExecutor.class │ ├── coll012 │ ├── Tickets$1.class │ └── Tickets.class │ ├── coll013 │ ├── Task.class │ ├── TimeUinitTest.class │ ├── UseConcurrentMap.class │ ├── UseCopyOnWrite.class │ ├── UseDeque.class │ ├── UsePriorityBlockingQueue.class │ ├── UseQueue$1.class │ ├── UseQueue$2.class │ ├── UseQueue.class │ ├── WangBa.class │ └── Wangmin.class │ ├── concurrent017 │ ├── CountTask.class │ ├── ScheduledJob.class │ ├── Temp.class │ └── UseExecutors.class │ ├── concurrent018 │ ├── MyRejected.class │ ├── MyTask.class │ ├── UseThreadPoolExecutor1.class │ └── UseThreadPoolExecutor2.class │ ├── concurrent019 │ ├── UseCountDownLatch$1.class │ ├── UseCountDownLatch$2.class │ ├── UseCountDownLatch$3.class │ ├── UseCountDownLatch$4.class │ ├── UseCountDownLatch.class │ ├── UseCyclicBarrier$Runner.class │ ├── UseCyclicBarrier.class │ ├── UseFuture.class │ ├── UseSemaphore$1.class │ └── UseSemaphore.class │ ├── conn008 │ ├── ListAdd1$1.class │ ├── ListAdd1$2.class │ ├── ListAdd1.class │ ├── ListAdd2$1.class │ ├── ListAdd2$2.class │ ├── ListAdd2.class │ ├── ListAdd3$1.class │ ├── ListAdd3$2.class │ └── ListAdd3.class │ ├── conn009 │ ├── MyQueue$1.class │ ├── MyQueue$2.class │ ├── MyQueue.class │ └── MyQueue1.class │ ├── conn010 │ ├── ConnThreadLocal$1.class │ ├── ConnThreadLocal$2.class │ └── ConnThreadLocal.class │ ├── lock020 │ ├── DeadLock.class │ ├── TestHoldCount.class │ ├── UseCondition$1.class │ ├── UseCondition$2.class │ ├── UseCondition.class │ ├── UseManyCondition$1.class │ ├── UseManyCondition$2.class │ ├── UseManyCondition$3.class │ ├── UseManyCondition$4.class │ ├── UseManyCondition$5.class │ ├── UseManyCondition.class │ ├── UseReentrantLock$1.class │ └── UseReentrantLock.class │ ├── lock021 │ ├── UseReentrantReadWriteLock$1.class │ ├── UseReentrantReadWriteLock$2.class │ ├── UseReentrantReadWriteLock$3.class │ ├── UseReentrantReadWriteLock$4.class │ └── UseReentrantReadWriteLock.class │ ├── sync001 │ ├── MyThread.class │ ├── SynchronizedTest$Lock.class │ └── SynchronizedTest.class │ ├── sync002 │ ├── MultiThread$1.class │ ├── MultiThread$2.class │ └── MultiThread.class │ ├── sync003 │ ├── MyObject$1.class │ ├── MyObject$2.class │ └── MyObject.class │ ├── sync004 │ ├── DirtyRead$1.class │ └── DirtyRead.class │ ├── sync005 │ ├── SyncDubbo1$1.class │ ├── SyncDubbo1.class │ ├── SyncDubbo2$1.class │ ├── SyncDubbo2$Main.class │ ├── SyncDubbo2$Sub.class │ ├── SyncDubbo2.class │ ├── SyncException$1.class │ └── SyncException.class │ ├── sync006 │ ├── ChangeLock$1.class │ ├── ChangeLock$2.class │ ├── ChangeLock.class │ ├── DeadLock.class │ ├── ModifyLock$1.class │ ├── ModifyLock$2.class │ ├── ModifyLock.class │ ├── ObjectLock$1.class │ ├── ObjectLock$2.class │ ├── ObjectLock$3.class │ ├── ObjectLock.class │ ├── Optimize$1.class │ ├── Optimize$2.class │ ├── Optimize.class │ ├── StringLock$1.class │ ├── StringLock$2.class │ └── StringLock.class │ └── sync007 │ ├── AtomicUse$1.class │ ├── AtomicUse.class │ ├── RunThread.class │ └── VolatileNoAtomic.class └── zk ├── pom.xml └── src └── main └── java └── zookeeper ├── curator ├── atomicinteger │ └── CuratorAtomicInteger.java ├── barrier │ ├── CuratorBarrier1.java │ └── CuratorBarrier2.java ├── base │ └── CuratorBase.java ├── cluster │ ├── Client1.java │ ├── Client2.java │ ├── CuratorWatcher.java │ └── Test.java ├── lock │ ├── Lock1.java │ └── Lock2.java └── watcher │ ├── CuratorWatcher1.java │ └── CuratorWatcher2.java ├── zkclient ├── base │ └── ZkClientBase.java └── watcher │ ├── ZkClientWatcher1.java │ └── ZkClientWatcher2.java └── zookeeper ├── auth └── ZookeeperAuth.java ├── base └── ZookeeperBase.java ├── cluster ├── Client1.java ├── Client2.java ├── Test.java └── ZKWatcher.java └── watcher └── ZooKeeperWatcher.java /README.md: -------------------------------------------------------------------------------- 1 | # demo 2 | 学习总结demo 3 | -------------------------------------------------------------------------------- /design/src/main/java/design/abstract_factory/demo/BlueCircle.java: -------------------------------------------------------------------------------- 1 | package design.abstract_factory.demo; 2 | 3 | public class BlueCircle implements Shape{ 4 | } 5 | -------------------------------------------------------------------------------- /design/src/main/java/design/abstract_factory/demo/BlueSquare.java: -------------------------------------------------------------------------------- 1 | package design.abstract_factory.demo; 2 | 3 | public class BlueSquare implements Shape{ 4 | } 5 | -------------------------------------------------------------------------------- /design/src/main/java/design/abstract_factory/demo/Circle.java: -------------------------------------------------------------------------------- 1 | package design.abstract_factory.demo; 2 | 3 | public abstract class Circle implements Shape{ 4 | } 5 | -------------------------------------------------------------------------------- /design/src/main/java/design/abstract_factory/demo/RedCircle.java: -------------------------------------------------------------------------------- 1 | package design.abstract_factory.demo; 2 | 3 | public class RedCircle implements Shape{ 4 | } 5 | -------------------------------------------------------------------------------- /design/src/main/java/design/abstract_factory/demo/RedSquare.java: -------------------------------------------------------------------------------- 1 | package design.abstract_factory.demo; 2 | 3 | public class RedSquare implements Shape{ 4 | } 5 | -------------------------------------------------------------------------------- /design/src/main/java/design/abstract_factory/demo/Shape.java: -------------------------------------------------------------------------------- 1 | package design.abstract_factory.demo; 2 | 3 | public interface Shape { 4 | } 5 | -------------------------------------------------------------------------------- /design/src/main/java/design/abstract_factory/demo/Square.java: -------------------------------------------------------------------------------- 1 | package design.abstract_factory.demo; 2 | 3 | public class Square implements Shape{ 4 | } 5 | -------------------------------------------------------------------------------- /design/src/main/java/design/adapter/demo/Adaptee.java: -------------------------------------------------------------------------------- 1 | package design.adapter.demo; 2 | 3 | public class Adaptee { 4 | 5 | public void smplieRequest() { 6 | 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /design/src/main/java/design/adapter/demo/Target.java: -------------------------------------------------------------------------------- 1 | package design.adapter.demo; 2 | 3 | public interface Target { 4 | void request(); 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/design/bridge/BlueDrawApi.java: -------------------------------------------------------------------------------- 1 | package design.bridge; 2 | 3 | public class BlueDrawApi implements DrawApi { 4 | @Override 5 | public void draw() { 6 | 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /design/src/main/java/design/bridge/DrawApi.java: -------------------------------------------------------------------------------- 1 | package design.bridge; 2 | 3 | public interface DrawApi { 4 | void draw(); 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/design/bridge/RedDrawApi.java: -------------------------------------------------------------------------------- 1 | package design.bridge; 2 | 3 | public class RedDrawApi implements DrawApi { 4 | @Override 5 | public void draw() { 6 | 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /design/src/main/java/design/builder/example/package-info.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2013-2017 lianggzone all rights reserved. 3 | * @license http://blog.720ui.com/about 4 | */ 5 | package design.builder.example; -------------------------------------------------------------------------------- /design/src/main/java/design/chain/demo/Handler.java: -------------------------------------------------------------------------------- 1 | package design.chain.demo; 2 | 3 | public interface Handler { 4 | void handler(); 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/design/command/Commmand.java: -------------------------------------------------------------------------------- 1 | package design.command; 2 | 3 | public interface Commmand { 4 | void excute(); 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/design/command/Receiver.java: -------------------------------------------------------------------------------- 1 | package design.command; 2 | 3 | public class Receiver { 4 | 5 | public void action() { 6 | 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /design/src/main/java/design/composite/demo/Component.java: -------------------------------------------------------------------------------- 1 | package design.composite.demo; 2 | 3 | public abstract class Component { 4 | private Component parent; 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/design/composite/demo/Leaf.java: -------------------------------------------------------------------------------- 1 | package design.composite.demo; 2 | 3 | public class Leaf extends Component { 4 | } 5 | -------------------------------------------------------------------------------- /design/src/main/java/design/decorator/demo/Component.java: -------------------------------------------------------------------------------- 1 | package design.decorator.demo; 2 | 3 | public abstract class Component { 4 | protected abstract void option(); 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/design/factory_method/demo/ConcreteProcduct.java: -------------------------------------------------------------------------------- 1 | package design.factory_method.demo; 2 | 3 | public class ConcreteProcduct implements Procduct { 4 | } 5 | -------------------------------------------------------------------------------- /design/src/main/java/design/factory_method/demo/Procduct.java: -------------------------------------------------------------------------------- 1 | package design.factory_method.demo; 2 | 3 | public interface Procduct { 4 | } 5 | -------------------------------------------------------------------------------- /design/src/main/java/design/factory_method/demo/Procduct1.java: -------------------------------------------------------------------------------- 1 | package design.factory_method.demo; 2 | 3 | public interface Procduct1 { 4 | } 5 | -------------------------------------------------------------------------------- /design/src/main/java/design/factory_method/demo/Procduct2.java: -------------------------------------------------------------------------------- 1 | package design.factory_method.demo; 2 | 3 | public interface Procduct2 { 4 | } 5 | -------------------------------------------------------------------------------- /design/src/main/java/design/flyweight/FlyWeight.java: -------------------------------------------------------------------------------- 1 | package design.flyweight; 2 | 3 | public interface FlyWeight { 4 | void option(); 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/design/future/Data.java: -------------------------------------------------------------------------------- 1 | package design.future; 2 | 3 | public interface Data { 4 | 5 | String getRequest(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /design/src/main/java/design/mediator/ConcreteColleagueA.java: -------------------------------------------------------------------------------- 1 | package design.mediator; 2 | 3 | public class ConcreteColleagueA extends Colleague { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/design/mediator/ConcreteColleagueB.java: -------------------------------------------------------------------------------- 1 | package design.mediator; 2 | 3 | public class ConcreteColleagueB extends Colleague { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/design/mediator/Mediator.java: -------------------------------------------------------------------------------- 1 | package design.mediator; 2 | 3 | public interface Mediator { 4 | void change(Colleague colleague); 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/parttern/abstractfactory/example1/AMDCPU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/abstractfactory/example1/AMDCPU.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/abstractfactory/example1/CPUApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/abstractfactory/example1/CPUApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/abstractfactory/example1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/abstractfactory/example1/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/abstractfactory/example2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/abstractfactory/example2/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/abstractfactory/example3/CPUApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/abstractfactory/example3/CPUApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/abstractfactory/example3/Schema1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/abstractfactory/example3/Schema1.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/adapter/example1/Adaptee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/adapter/example1/Adaptee.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/adapter/example1/Adapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/adapter/example1/Adapter.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/adapter/example1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/adapter/example1/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/adapter/example1/Target.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/adapter/example1/Target.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/adapter/example2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/adapter/example2/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/adapter/example2/LogModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/adapter/example2/LogModel.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/adapter/example3/Adapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/adapter/example3/Adapter.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/adapter/example3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/adapter/example3/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/adapter/example3/LogModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/adapter/example3/LogModel.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/adapter/example3/MyAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/adapter/example3/MyAdapter.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/adapter/example4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/adapter/example4/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/adapter/example4/LogDbOperate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/adapter/example4/LogDbOperate.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/adapter/example4/LogModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/adapter/example4/LogModel.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/adapter/example5/ClassAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/adapter/example5/ClassAdapter.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/adapter/example5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/adapter/example5/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/adapter/example5/LogModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/adapter/example5/LogModel.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/bridge/example1/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/bridge/example1/Message.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/bridge/example2/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/bridge/example2/Message.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/bridge/example3/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/bridge/example3/Message.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/bridge/example4/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/bridge/example4/Message.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/bridge/example5/Abstraction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/bridge/example5/Abstraction.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/bridge/example5/Implementor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/bridge/example5/Implementor.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/bridge/example6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/bridge/example6/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/bridge/example6/CommonMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/bridge/example6/CommonMessage.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/bridge/example6/MessageEmail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/bridge/example6/MessageEmail.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/bridge/example6/MessageMobile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/bridge/example6/MessageMobile.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/bridge/example6/MessageSMS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/bridge/example6/MessageSMS.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/bridge/example7/MessageEmail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/bridge/example7/MessageEmail.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/bridge/example7/MessageMobile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/bridge/example7/MessageMobile.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/bridge/example7/MessageSMS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/bridge/example7/MessageSMS.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/bridge/example8/JDBCTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/bridge/example8/JDBCTest.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/builder/example1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/builder/example1/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/builder/example1/ExportToTxt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/builder/example1/ExportToTxt.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/builder/example1/ExportToXml.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/builder/example1/ExportToXml.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/builder/example2/Builder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/builder/example2/Builder.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/builder/example2/Director.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/builder/example2/Director.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/builder/example2/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/builder/example2/Product.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/builder/example3/Builder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/builder/example3/Builder.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/builder/example3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/builder/example3/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/builder/example3/Director.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/builder/example3/Director.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/builder/example3/TxtBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/builder/example3/TxtBuilder.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/builder/example3/XmlBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/builder/example3/XmlBuilder.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/builder/example4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/builder/example4/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/builder/example5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/builder/example5/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/builder/example6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/builder/example6/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example1/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example1/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example1/Command.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example1/Invoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example1/Invoker.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example1/Receiver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example1/Receiver.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example2/Box.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example2/Box.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example2/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example2/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example2/Command.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example2/MainBoardApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example2/MainBoardApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example2/MsiMainBoard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example2/MsiMainBoard.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example2/OpenCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example2/OpenCommand.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example3/Box.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example3/Box.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example3/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example3/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example3/Command.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example3/MainBoardApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example3/MainBoardApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example3/MsiMainBoard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example3/MsiMainBoard.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example3/OpenCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example3/OpenCommand.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example3/ResetCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example3/ResetCommand.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example4/AddCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example4/AddCommand.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example4/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example4/Calculator.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example4/Calculator2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example4/Calculator2.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example4/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example4/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example4/Command.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example4/Operation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example4/Operation.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example4/OperationApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example4/OperationApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example5/ChopCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example5/ChopCommand.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example5/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example5/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example5/Command.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example5/CookApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example5/CookApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example5/CoolCook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example5/CoolCook.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example5/DuckCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example5/DuckCommand.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example5/HotCook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example5/HotCook.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example5/MenuCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example5/MenuCommand.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example5/PorkCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example5/PorkCommand.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example5/Waiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example5/Waiter.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example6/ChopCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example6/ChopCommand.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example6/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example6/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example6/Command.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example6/CommandQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example6/CommandQueue.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example6/CookApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example6/CookApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example6/CookManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example6/CookManager.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example6/DuckCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example6/DuckCommand.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example6/HotCook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example6/HotCook.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example6/MenuCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example6/MenuCommand.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example6/Waiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example6/Waiter.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example7/ChopCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example7/ChopCommand.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example7/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example7/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example7/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example7/Command.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example7/CommandQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example7/CommandQueue.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example7/CookApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example7/CookApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example7/CookManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example7/CookManager.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example7/DuckCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example7/DuckCommand.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example7/FileOpeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example7/FileOpeUtil.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example7/HotCook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example7/HotCook.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example7/MenuCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example7/MenuCommand.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example7/Waiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example7/Waiter.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example8/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example8/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example8/Command.java: -------------------------------------------------------------------------------- 1 | package parttern.command.example8; 2 | 3 | public interface Command { 4 | public void execute(); 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example8/Invoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example8/Invoker.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example8/PrintService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example8/PrintService.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example9/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example9/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example9/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example9/Command.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/command/example9/Invoker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/command/example9/Invoker.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example1/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example1/Composite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example1/Composite.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example1/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example1/Leaf.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example2/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example2/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example2/Component.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example2/Composite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example2/Composite.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example2/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example2/Leaf.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example3/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example3/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example3/Component.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example3/Composite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example3/Composite.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example3/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example3/Leaf.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example5/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example5/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example5/Component.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example5/Composite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example5/Composite.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example5/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example5/Leaf.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example6/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example6/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example6/Component.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example6/Composite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example6/Composite.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example6/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example6/Leaf.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example7/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example7/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example7/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example7/Component.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example7/Composite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example7/Composite.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/composite/example7/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/composite/example7/Leaf.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/decorator/example1/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example1/Prize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/decorator/example1/Prize.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example1/TempDB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/decorator/example1/TempDB.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example2/A.java: -------------------------------------------------------------------------------- 1 | package parttern.decorator.example2; 2 | 3 | public class A { 4 | public void a1(){ 5 | System.out.println("now in A.a1"); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example2/B.java: -------------------------------------------------------------------------------- 1 | package parttern.decorator.example2; 2 | 3 | public class B { 4 | public void b1(){ 5 | System.out.println("now in B.b1"); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example2/C1.java: -------------------------------------------------------------------------------- 1 | package parttern.decorator.example2; 2 | 3 | public class C1 extends A{ 4 | public void c11(){ 5 | System.out.println("now in C1.c11"); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example2/C2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/decorator/example2/C2.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example2/C3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/decorator/example2/C3.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example2/C4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/decorator/example2/C4.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example3/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/decorator/example3/Component.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example3/Decorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/decorator/example3/Decorator.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/decorator/example4/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example4/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/decorator/example4/Component.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example4/Decorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/decorator/example4/Decorator.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example4/TempDB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/decorator/example4/TempDB.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/decorator/example5/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example5/IOTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/decorator/example5/IOTest.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/decorator/example6/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example6/Decorator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/decorator/example6/Decorator.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/decorator/example6/SaleModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/decorator/example6/SaleModel.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example1/Business.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example1/Business.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example1/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example1/ConfigManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example1/ConfigManager.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example1/ConfigModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example1/ConfigModel.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example1/DAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example1/DAO.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example1/Presentation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example1/Presentation.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example2/AModuleApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example2/AModuleApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example2/AModuleImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example2/AModuleImpl.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example2/BModuleApi.java: -------------------------------------------------------------------------------- 1 | package parttern.facade.example2; 2 | 3 | public interface BModuleApi { 4 | public void testB(); 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example2/BModuleImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example2/BModuleImpl.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example2/CModuleApi.java: -------------------------------------------------------------------------------- 1 | package parttern.facade.example2; 2 | 3 | public interface CModuleApi { 4 | public void testC(); 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example2/CModuleImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example2/CModuleImpl.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example2/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example2/Facade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example2/Facade.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example3/Business.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example3/Business.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example3/Client.java: -------------------------------------------------------------------------------- 1 | package parttern.facade.example3; 2 | 3 | public class Client { 4 | public static void main(String[] args) { 5 | Facade.generate(); 6 | } 7 | } -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example3/ConfigManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example3/ConfigManager.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example3/ConfigModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example3/ConfigModel.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example3/DAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example3/DAO.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example3/Facade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example3/Facade.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example3/Presentation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example3/Presentation.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example4/AModuleApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example4/AModuleApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example4/BModuleApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example4/BModuleApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example4/CModuleApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example4/CModuleApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example5/Business.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example5/Business.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example5/ConfigManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example5/ConfigManager.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example5/ConfigModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example5/ConfigModel.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example5/DAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example5/DAO.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example5/Facade.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example5/Facade.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example5/FacadeApi.java: -------------------------------------------------------------------------------- 1 | package parttern.facade.example5; 2 | 3 | public interface FacadeApi { 4 | public void generate(); 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/parttern/facade/example5/Presentation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/facade/example5/Presentation.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/factorymethod/example1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/factorymethod/example1/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/factorymethod/example3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/factorymethod/example3/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/factorymethod/example4/Product.java: -------------------------------------------------------------------------------- 1 | package parttern.factorymethod.example4; 2 | 3 | public interface Product { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/parttern/factorymethod/example5/Product1.java: -------------------------------------------------------------------------------- 1 | package parttern.factorymethod.example5; 2 | 3 | public interface Product1{ 4 | 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/parttern/factorymethod/example5/Product2.java: -------------------------------------------------------------------------------- 1 | package parttern.factorymethod.example5; 2 | 3 | public interface Product2{ 4 | 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/parttern/factorymethod/example6/A.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/factorymethod/example6/A.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/factorymethod/example6/A1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/factorymethod/example6/A1.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/factorymethod/example6/A2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/factorymethod/example6/A2.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/factorymethod/example6/C.java: -------------------------------------------------------------------------------- 1 | package parttern.factorymethod.example6; 2 | 3 | public interface C { 4 | public void tc(); 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/parttern/factorymethod/example6/C1.java: -------------------------------------------------------------------------------- 1 | package parttern.factorymethod.example6; 2 | 3 | public interface C1 { 4 | public void tc(); 5 | } 6 | -------------------------------------------------------------------------------- /design/src/main/java/parttern/factorymethod/example7/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/factorymethod/example7/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/flyweight/example1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/flyweight/example1/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/flyweight/example1/TestDB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/flyweight/example1/TestDB.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/flyweight/example2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/flyweight/example2/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/flyweight/example2/Flyweight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/flyweight/example2/Flyweight.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/flyweight/example3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/flyweight/example3/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/flyweight/example3/Flyweight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/flyweight/example3/Flyweight.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/flyweight/example3/TestDB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/flyweight/example3/TestDB.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/flyweight/example4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/flyweight/example4/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/flyweight/example4/Flyweight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/flyweight/example4/Flyweight.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/flyweight/example4/TestDB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/flyweight/example4/TestDB.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/flyweight/example5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/flyweight/example5/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/flyweight/example5/Flyweight.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/flyweight/example5/Flyweight.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/flyweight/example5/TestDB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/flyweight/example5/TestDB.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/interpreter/example2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/interpreter/example2/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/interpreter/example2/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/interpreter/example2/Context.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/interpreter/example3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/interpreter/example3/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/interpreter/example3/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/interpreter/example3/Context.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/interpreter/example3/XmlUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/interpreter/example3/XmlUtil.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/interpreter/example4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/interpreter/example4/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/interpreter/example4/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/interpreter/example4/Context.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/interpreter/example4/XmlUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/interpreter/example4/XmlUtil.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/interpreter/example5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/interpreter/example5/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/interpreter/example5/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/interpreter/example5/Context.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/interpreter/example5/Parser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/interpreter/example5/Parser.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/interpreter/example5/XmlUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/interpreter/example5/XmlUtil.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example1/Aggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example1/Aggregate.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example1/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example1/Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example1/Iterator.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example2/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example2/PayManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example2/PayManager.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example2/PayModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example2/PayModel.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example3/Aggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example3/Aggregate.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example3/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example3/Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example3/Iterator.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example3/PayManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example3/PayManager.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example3/PayModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example3/PayModel.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example4/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example4/PayManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example4/PayManager.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example4/PayModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example4/PayModel.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example5/Aggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example5/Aggregate.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example5/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example5/PayManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example5/PayManager.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example6/Aggregate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example6/Aggregate.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example6/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example6/PayManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example6/PayManager.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example7/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example7/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example7/Iterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example7/Iterator.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example8/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example8/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/iterator/example9/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/iterator/example9/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/mediator/example1/Colleague.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/mediator/example1/Colleague.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/mediator/example1/Mediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/mediator/example1/Mediator.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/mediator/example2/CDDriver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/mediator/example2/CDDriver.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/mediator/example2/CPU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/mediator/example2/CPU.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/mediator/example2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/mediator/example2/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/mediator/example2/Colleague.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/mediator/example2/Colleague.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/mediator/example2/Mediator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/mediator/example2/Mediator.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/mediator/example2/MotherBoard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/mediator/example2/MotherBoard.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/mediator/example2/SoundCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/mediator/example2/SoundCard.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/mediator/example2/VideoCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/mediator/example2/VideoCard.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/mediator/example3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/mediator/example3/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/mediator/example3/Dep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/mediator/example3/Dep.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/mediator/example3/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/mediator/example3/User.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/memento/example1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/memento/example1/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/memento/example1/FlowAMock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/memento/example1/FlowAMock.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/memento/example2/Caretaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/memento/example2/Caretaker.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/memento/example2/Memento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/memento/example2/Memento.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/memento/example2/Originator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/memento/example2/Originator.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/memento/example3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/memento/example3/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/memento/example3/FlowAMock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/memento/example3/FlowAMock.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/memento/example4/Calculator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/memento/example4/Calculator.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/memento/example4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/memento/example4/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/memento/example4/Command.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/memento/example4/Command.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/memento/example4/Memento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/memento/example4/Memento.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/memento/example4/Operation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/memento/example4/Operation.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/memento/example4/OperationApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/memento/example4/OperationApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/observer/example1/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/observer/example1/Observer.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/observer/example1/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/observer/example1/Subject.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/observer/example2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/observer/example2/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/observer/example2/NewsPaper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/observer/example2/NewsPaper.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/observer/example2/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/observer/example2/Observer.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/observer/example2/Reader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/observer/example2/Reader.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/observer/example2/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/observer/example2/Subject.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/observer/example3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/observer/example3/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/observer/example3/NewsPaper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/observer/example3/NewsPaper.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/observer/example3/Observer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/observer/example3/Observer.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/observer/example3/Reader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/observer/example3/Reader.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/observer/example3/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/observer/example3/Subject.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/observer/example4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/observer/example4/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/observer/example4/NewsPaper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/observer/example4/NewsPaper.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/observer/example4/Reader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/observer/example4/Reader.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/observer/example5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/observer/example5/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/observer/example5/Watcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/observer/example5/Watcher.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/prototype/example1/OrderApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/prototype/example1/OrderApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/prototype/example2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/prototype/example2/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/prototype/example2/Prototype.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/prototype/example2/Prototype.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/prototype/example3/OrderApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/prototype/example3/OrderApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/prototype/example4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/prototype/example4/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/prototype/example4/OrderApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/prototype/example4/OrderApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/prototype/example5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/prototype/example5/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/prototype/example5/OrderApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/prototype/example5/OrderApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/prototype/example6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/prototype/example6/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/prototype/example6/OrderApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/prototype/example6/OrderApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/prototype/example6/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/prototype/example6/Product.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/prototype/example7/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/prototype/example7/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/prototype/example7/OrderApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/prototype/example7/OrderApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/prototype/example7/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/prototype/example7/Product.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/prototype/example8/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/prototype/example8/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example1/UserManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example1/UserManager.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example1/UserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example1/UserModel.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example2/Proxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example2/Proxy.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example2/RealSubject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example2/RealSubject.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example2/Subject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example2/Subject.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example3/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example3/Proxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example3/Proxy.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example3/UserManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example3/UserManager.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example3/UserModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example3/UserModel.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example3/UserModelApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example3/UserModelApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example4/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example4/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example4/Order.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example4/OrderApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example4/OrderApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example4/OrderProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example4/OrderProxy.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example5/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example5/DynamicProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example5/DynamicProxy.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example5/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example5/Order.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example5/OrderApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example5/OrderApi.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example6/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example6/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example6/Order.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/proxy/example6/OrderProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/proxy/example6/OrderProxy.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example1/Api.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example1/Api.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example1/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example1/Impl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example1/Impl.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example2/Api.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example2/Api.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example2/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example2/ImplA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example2/ImplA.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example2/ImplB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example2/ImplB.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example3/Api.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example3/Api.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example3/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example3/Impl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example3/Impl.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example4/Api.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example4/Api.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example4/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example4/Impl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example4/Impl.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example4/Impl2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example4/Impl2.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example5/Api.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example5/Api.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example5/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example5/FactoryTest.properties: -------------------------------------------------------------------------------- 1 | ImplClass=parttern.simplefactory.example5.Impl3 -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example5/Impl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example5/Impl.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example5/Impl2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example5/Impl2.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example6/Api.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example6/Api.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example6/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example6/Impl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example6/Impl.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/simplefactory/example6/Impl2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/simplefactory/example6/Impl2.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/singleton/example1/AppConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/singleton/example1/AppConfig.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/singleton/example1/AppConfig.properties: -------------------------------------------------------------------------------- 1 | paramA=a 2 | paramB=b -------------------------------------------------------------------------------- /design/src/main/java/parttern/singleton/example1/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/singleton/example1/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/singleton/example10/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/singleton/example10/Singleton.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/singleton/example11/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/singleton/example11/Singleton.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/singleton/example12/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/singleton/example12/Singleton.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/singleton/example2/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/singleton/example2/Singleton.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/singleton/example3/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/singleton/example3/Singleton.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/singleton/example4/AppConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/singleton/example4/AppConfig.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/singleton/example4/AppConfig.properties: -------------------------------------------------------------------------------- 1 | paramA=a1 2 | paramB=b2 -------------------------------------------------------------------------------- /design/src/main/java/parttern/singleton/example4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/singleton/example4/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/singleton/example5/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/singleton/example5/Singleton.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/singleton/example6/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/singleton/example6/Singleton.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/singleton/example7/JavaCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/singleton/example7/JavaCache.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/singleton/example8/Singleton.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/singleton/example8/Singleton.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/singleton/example9/OneExtend.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/singleton/example9/OneExtend.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example1/VoteManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example1/VoteManager.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example2/ConcreteStateA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example2/ConcreteStateA.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example2/ConcreteStateB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example2/ConcreteStateB.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example2/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example2/Context.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example2/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example2/State.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example3/BlackVoteState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example3/BlackVoteState.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example3/SpiteVoteState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example3/SpiteVoteState.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example3/VoteManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example3/VoteManager.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example3/VoteManager2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example3/VoteManager2.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example3/VoteState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example3/VoteState.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example4/BlackVoteState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example4/BlackVoteState.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example4/SpiteVoteState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example4/SpiteVoteState.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example4/VoteManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example4/VoteManager.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example4/VoteState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example4/VoteState.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example5/BlackVoteState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example5/BlackVoteState.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example5/SpiteVoteState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example5/SpiteVoteState.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example5/VoteManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example5/VoteManager.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example5/VoteState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example5/VoteState.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example6/TestDB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example6/TestDB.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example7/AuditOverState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example7/AuditOverState.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example7/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example7/State.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example7/StateMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example7/StateMachine.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example8/AuditOverState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example8/AuditOverState.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example8/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example8/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example8/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example8/State.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/state/example8/StateMachine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/state/example8/StateMachine.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example1/Price.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example1/Price.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example2/Price.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example2/Price.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example3/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example3/Context.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example3/Strategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example3/Strategy.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example4/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example4/Client2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example4/Client2.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example4/Price.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example4/Price.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example4/Strategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example4/Strategy.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example5/Card.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example5/Card.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example5/Card2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example5/Card2.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example5/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example5/DollarCash.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example5/DollarCash.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example5/RMBCash.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example5/RMBCash.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example6/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example6/DbLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example6/DbLog.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example6/FileLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example6/FileLog.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example6/LogContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example6/LogContext.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example6/LogStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example6/LogStrategy.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example7/Context.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example7/Context.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example7/Strategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example7/Strategy.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example8/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example8/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example8/DbLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example8/DbLog.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example8/FileLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example8/FileLog.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example8/LogContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example8/LogContext.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example8/LogStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example8/LogStrategy.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/strategy/example9/OneClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/strategy/example9/OneClass.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example1/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example1/Customer.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example2/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example2/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example2/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example2/Customer.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example3/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example3/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example3/Element.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example3/Element.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example3/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example3/Visitor.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example4/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example4/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example4/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example4/Customer.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example4/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example4/Visitor.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example5/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example5/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example5/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example5/Component.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example5/Composite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example5/Composite.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example5/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example5/Leaf.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example5/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example5/Visitor.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example6/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example6/Client.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example6/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example6/Component.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example6/Composite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example6/Composite.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example6/Leaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example6/Leaf.java -------------------------------------------------------------------------------- /design/src/main/java/parttern/visitor/example6/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/design/src/main/java/parttern/visitor/example6/Visitor.java -------------------------------------------------------------------------------- /javademo/src/main/java/com.example.demo/alibabaJava.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/javademo/src/main/java/com.example.demo/alibabaJava.pdf -------------------------------------------------------------------------------- /javademo/src/main/java/com.example.demo/spi/SpiApi.java: -------------------------------------------------------------------------------- 1 | package com.example.demo.spi; 2 | 3 | public interface SpiApi { 4 | void sayHello(); 5 | } 6 | -------------------------------------------------------------------------------- /javademo/target/classes/com/example/demo/gc/MinorGC.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/javademo/target/classes/com/example/demo/gc/MinorGC.class -------------------------------------------------------------------------------- /javademo/target/classes/com/example/demo/jmh/Test1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/javademo/target/classes/com/example/demo/jmh/Test1.class -------------------------------------------------------------------------------- /javademo/target/classes/com/example/demo/list/ArraySearch.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/javademo/target/classes/com/example/demo/list/ArraySearch.class -------------------------------------------------------------------------------- /javademo/target/classes/com/example/demo/list/ListAdd.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/javademo/target/classes/com/example/demo/list/ListAdd.class -------------------------------------------------------------------------------- /javademo/target/classes/com/example/demo/spi/SpiAImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/javademo/target/classes/com/example/demo/spi/SpiAImpl.class -------------------------------------------------------------------------------- /javademo/target/classes/com/example/demo/spi/SpiApi.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/javademo/target/classes/com/example/demo/spi/SpiApi.class -------------------------------------------------------------------------------- /javademo/target/classes/com/example/demo/spi/SpiBImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/javademo/target/classes/com/example/demo/spi/SpiBImpl.class -------------------------------------------------------------------------------- /javademo/target/classes/com/example/demo/spi/TestSpi$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/javademo/target/classes/com/example/demo/spi/TestSpi$1.class -------------------------------------------------------------------------------- /javademo/target/classes/com/example/demo/spi/TestSpi.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/javademo/target/classes/com/example/demo/spi/TestSpi.class -------------------------------------------------------------------------------- /javademo/target/classes/com/example/demo/util/Bean.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/javademo/target/classes/com/example/demo/util/Bean.class -------------------------------------------------------------------------------- /javademo/target/classes/com/example/demo/util/FormatUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/javademo/target/classes/com/example/demo/util/FormatUtils.class -------------------------------------------------------------------------------- /javademo/target/classes/com/example/demo/util/XStreamTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/javademo/target/classes/com/example/demo/util/XStreamTest.class -------------------------------------------------------------------------------- /letcode/com/example/demo/letcode/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/letcode/com/example/demo/letcode/__init__.py -------------------------------------------------------------------------------- /netty/src/main/java/netty/ch12/thread/Constant.java: -------------------------------------------------------------------------------- 1 | package netty.ch12.thread; 2 | 3 | /** 4 | */ 5 | public class Constant { 6 | public static final int PORT = 8000; 7 | } 8 | -------------------------------------------------------------------------------- /netty/target/classes/netty/ch10/FastThreadLocalTest$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch10/FastThreadLocalTest$1.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch10/FastThreadLocalTest$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch10/FastThreadLocalTest$2.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch10/FastThreadLocalTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch10/FastThreadLocalTest.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch10/RecycleTest$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch10/RecycleTest$1.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch10/RecycleTest$User.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch10/RecycleTest$User.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch10/RecycleTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch10/RecycleTest.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/Decorate$DiscountPlan.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/Decorate$DiscountPlan.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/Decorate$KnockPlan.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/Decorate$KnockPlan.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/Decorate$NonePlan.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/Decorate$NonePlan.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/Decorate$OnSalePlan.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/Decorate$OnSalePlan.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/Decorate.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/Decorate.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/IterableTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/IterableTest.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/ObserverTest$Boy.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/ObserverTest$Boy.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/ObserverTest$Girl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/ObserverTest$Girl.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/ObserverTest$Man.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/ObserverTest$Man.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/ObserverTest$Observer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/ObserverTest$Observer.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/ObserverTest$Observerable.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/ObserverTest$Observerable.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/ObserverTest$OldMan.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/ObserverTest$OldMan.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/ObserverTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/ObserverTest.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/Singleton.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/Singleton.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/Strategy$Cache.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/Strategy$Cache.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/Strategy$CacheMemoryImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/Strategy$CacheMemoryImpl.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/Strategy$CacheRedisImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/Strategy$CacheRedisImpl.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch11/Strategy.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch11/Strategy.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch12/connection/Client$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch12/connection/Client$1.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch12/connection/Client.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch12/connection/Client.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch12/connection/ConnectPool.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch12/connection/ConnectPool.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch12/connection/Constant.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch12/connection/Constant.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch12/connection/FutureCache.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch12/connection/FutureCache.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch12/connection/Server$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch12/connection/Server$1.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch12/connection/Server.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch12/connection/Server.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch12/thread/Client$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch12/thread/Client$1.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch12/thread/Client.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch12/thread/Client.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch12/thread/Constant.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch12/thread/Constant.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch12/thread/Server$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch12/thread/Server$1.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch12/thread/Server.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch12/thread/Server.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch2/Client$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch2/Client$1.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch2/Client.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch2/Client.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch2/ClientHandler$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch2/ClientHandler$1.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch2/ClientHandler.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch2/ClientHandler.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch2/Server$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch2/Server$1.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch2/Server.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch2/Server.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch2/ServerBoot.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch2/ServerBoot.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch3/Client.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch3/Client.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch3/Server$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch3/Server$1.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch3/Server.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch3/Server.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch3/ServerHandler$1$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch3/ServerHandler$1$1.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch3/ServerHandler$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch3/ServerHandler$1.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch3/ServerHandler.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch3/ServerHandler.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch6/AuthHandler.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch6/AuthHandler.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch6/BusinessException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch6/BusinessException.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch6/InBoundHandlerA.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch6/InBoundHandlerA.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch6/InBoundHandlerB.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch6/InBoundHandlerB.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch6/InBoundHandlerC.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch6/InBoundHandlerC.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch6/OutBoundHandlerA.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch6/OutBoundHandlerA.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch6/OutBoundHandlerB.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch6/OutBoundHandlerB.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch6/OutBoundHandlerC.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch6/OutBoundHandlerC.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch6/Server$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch6/Server$1.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch6/Server.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch6/Server.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch6/exceptionspread/Server$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch6/exceptionspread/Server$1.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch6/exceptionspread/Server.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch6/exceptionspread/Server.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch9/BizHandler.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch9/BizHandler.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch9/Encoder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch9/Encoder.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch9/Server$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch9/Server$1.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch9/Server.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch9/Server.class -------------------------------------------------------------------------------- /netty/target/classes/netty/ch9/User.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/netty/ch9/User.class -------------------------------------------------------------------------------- /netty/target/classes/socketio/aio/Client.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/socketio/aio/Client.class -------------------------------------------------------------------------------- /netty/target/classes/socketio/aio/Server.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/socketio/aio/Server.class -------------------------------------------------------------------------------- /netty/target/classes/socketio/aio/ServerCompletionHandler.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/socketio/aio/ServerCompletionHandler.class -------------------------------------------------------------------------------- /netty/target/classes/socketio/bio/Client.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/socketio/bio/Client.class -------------------------------------------------------------------------------- /netty/target/classes/socketio/bio/Server.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/socketio/bio/Server.class -------------------------------------------------------------------------------- /netty/target/classes/socketio/bio/ServerHandler.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/socketio/bio/ServerHandler.class -------------------------------------------------------------------------------- /netty/target/classes/socketio/bio2/Client.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/socketio/bio2/Client.class -------------------------------------------------------------------------------- /netty/target/classes/socketio/bio2/HandlerExecutorPool.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/socketio/bio2/HandlerExecutorPool.class -------------------------------------------------------------------------------- /netty/target/classes/socketio/bio2/Server.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/socketio/bio2/Server.class -------------------------------------------------------------------------------- /netty/target/classes/socketio/bio2/ServerHandler.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/socketio/bio2/ServerHandler.class -------------------------------------------------------------------------------- /netty/target/classes/socketio/nio/Client.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/socketio/nio/Client.class -------------------------------------------------------------------------------- /netty/target/classes/socketio/nio/Server.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/socketio/nio/Server.class -------------------------------------------------------------------------------- /netty/target/classes/socketio/nio/nio/NioSocketClient.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/socketio/nio/nio/NioSocketClient.class -------------------------------------------------------------------------------- /netty/target/classes/socketio/nio/nio/NioSocketServer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/socketio/nio/nio/NioSocketServer.class -------------------------------------------------------------------------------- /netty/target/classes/socketio/nio/nio/TimeClientHandle.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/socketio/nio/nio/TimeClientHandle.class -------------------------------------------------------------------------------- /netty/target/classes/socketio/nio/test/TestBuffer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/netty/target/classes/socketio/nio/test/TestBuffer.class -------------------------------------------------------------------------------- /springboot/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=9090 -------------------------------------------------------------------------------- /springdemo/src/main/java/com/example/demo/spring/bean/RainBow.java: -------------------------------------------------------------------------------- 1 | package com.example.demo.spring.bean; 2 | 3 | public class RainBow { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /springdemo/src/main/java/com/example/demo/spring/bean/Yellow.java: -------------------------------------------------------------------------------- 1 | package com.example.demo.spring.bean; 2 | 3 | public class Yellow { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /springdemo/src/main/resources/dbconfig.properties: -------------------------------------------------------------------------------- 1 | db.user=root 2 | db.password=123456 3 | db.driverClass=com.mysql.jdbc.Driver -------------------------------------------------------------------------------- /springdemo/src/main/resources/person.properties: -------------------------------------------------------------------------------- 1 | person.nickName=job -------------------------------------------------------------------------------- /squirrel/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | servlet: 3 | path: / 4 | port: 8180 -------------------------------------------------------------------------------- /squirrel/target/classes/application.yml: -------------------------------------------------------------------------------- 1 | server: 2 | servlet: 3 | path: / 4 | port: 8180 -------------------------------------------------------------------------------- /squirrel/target/classes/com/example/demo/squirrel/Context.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/squirrel/target/classes/com/example/demo/squirrel/Context.class -------------------------------------------------------------------------------- /squirrel/target/classes/com/example/demo/squirrel/EndPoint.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/squirrel/target/classes/com/example/demo/squirrel/EndPoint.class -------------------------------------------------------------------------------- /squirrel/target/classes/com/example/demo/squirrel/Sample.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/squirrel/target/classes/com/example/demo/squirrel/Sample.class -------------------------------------------------------------------------------- /squirrel/target/classes/com/example/demo/squirrel/Status.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/squirrel/target/classes/com/example/demo/squirrel/Status.class -------------------------------------------------------------------------------- /squirrel/target/classes/com/example/demo/squirrel/Trigger.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/squirrel/target/classes/com/example/demo/squirrel/Trigger.class -------------------------------------------------------------------------------- /sync/target/classes/sync/ThreadPoolExecutor/MyRejected.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/ThreadPoolExecutor/MyRejected.class -------------------------------------------------------------------------------- /sync/target/classes/sync/ThreadPoolExecutor/Task.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/ThreadPoolExecutor/Task.class -------------------------------------------------------------------------------- /sync/target/classes/sync/coll012/Tickets$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/coll012/Tickets$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/coll012/Tickets.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/coll012/Tickets.class -------------------------------------------------------------------------------- /sync/target/classes/sync/coll013/Task.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/coll013/Task.class -------------------------------------------------------------------------------- /sync/target/classes/sync/coll013/TimeUinitTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/coll013/TimeUinitTest.class -------------------------------------------------------------------------------- /sync/target/classes/sync/coll013/UseConcurrentMap.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/coll013/UseConcurrentMap.class -------------------------------------------------------------------------------- /sync/target/classes/sync/coll013/UseCopyOnWrite.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/coll013/UseCopyOnWrite.class -------------------------------------------------------------------------------- /sync/target/classes/sync/coll013/UseDeque.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/coll013/UseDeque.class -------------------------------------------------------------------------------- /sync/target/classes/sync/coll013/UsePriorityBlockingQueue.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/coll013/UsePriorityBlockingQueue.class -------------------------------------------------------------------------------- /sync/target/classes/sync/coll013/UseQueue$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/coll013/UseQueue$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/coll013/UseQueue$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/coll013/UseQueue$2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/coll013/UseQueue.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/coll013/UseQueue.class -------------------------------------------------------------------------------- /sync/target/classes/sync/coll013/WangBa.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/coll013/WangBa.class -------------------------------------------------------------------------------- /sync/target/classes/sync/coll013/Wangmin.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/coll013/Wangmin.class -------------------------------------------------------------------------------- /sync/target/classes/sync/concurrent017/CountTask.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/concurrent017/CountTask.class -------------------------------------------------------------------------------- /sync/target/classes/sync/concurrent017/ScheduledJob.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/concurrent017/ScheduledJob.class -------------------------------------------------------------------------------- /sync/target/classes/sync/concurrent017/Temp.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/concurrent017/Temp.class -------------------------------------------------------------------------------- /sync/target/classes/sync/concurrent017/UseExecutors.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/concurrent017/UseExecutors.class -------------------------------------------------------------------------------- /sync/target/classes/sync/concurrent018/MyRejected.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/concurrent018/MyRejected.class -------------------------------------------------------------------------------- /sync/target/classes/sync/concurrent018/MyTask.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/concurrent018/MyTask.class -------------------------------------------------------------------------------- /sync/target/classes/sync/concurrent019/UseCountDownLatch$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/concurrent019/UseCountDownLatch$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/concurrent019/UseCountDownLatch$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/concurrent019/UseCountDownLatch$2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/concurrent019/UseCountDownLatch$3.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/concurrent019/UseCountDownLatch$3.class -------------------------------------------------------------------------------- /sync/target/classes/sync/concurrent019/UseCountDownLatch$4.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/concurrent019/UseCountDownLatch$4.class -------------------------------------------------------------------------------- /sync/target/classes/sync/concurrent019/UseCountDownLatch.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/concurrent019/UseCountDownLatch.class -------------------------------------------------------------------------------- /sync/target/classes/sync/concurrent019/UseCyclicBarrier.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/concurrent019/UseCyclicBarrier.class -------------------------------------------------------------------------------- /sync/target/classes/sync/concurrent019/UseFuture.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/concurrent019/UseFuture.class -------------------------------------------------------------------------------- /sync/target/classes/sync/concurrent019/UseSemaphore$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/concurrent019/UseSemaphore$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/concurrent019/UseSemaphore.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/concurrent019/UseSemaphore.class -------------------------------------------------------------------------------- /sync/target/classes/sync/conn008/ListAdd1$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/conn008/ListAdd1$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/conn008/ListAdd1$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/conn008/ListAdd1$2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/conn008/ListAdd1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/conn008/ListAdd1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/conn008/ListAdd2$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/conn008/ListAdd2$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/conn008/ListAdd2$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/conn008/ListAdd2$2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/conn008/ListAdd2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/conn008/ListAdd2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/conn008/ListAdd3$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/conn008/ListAdd3$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/conn008/ListAdd3$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/conn008/ListAdd3$2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/conn008/ListAdd3.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/conn008/ListAdd3.class -------------------------------------------------------------------------------- /sync/target/classes/sync/conn009/MyQueue$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/conn009/MyQueue$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/conn009/MyQueue$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/conn009/MyQueue$2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/conn009/MyQueue.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/conn009/MyQueue.class -------------------------------------------------------------------------------- /sync/target/classes/sync/conn009/MyQueue1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/conn009/MyQueue1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/conn010/ConnThreadLocal$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/conn010/ConnThreadLocal$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/conn010/ConnThreadLocal$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/conn010/ConnThreadLocal$2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/conn010/ConnThreadLocal.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/conn010/ConnThreadLocal.class -------------------------------------------------------------------------------- /sync/target/classes/sync/lock020/DeadLock.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/lock020/DeadLock.class -------------------------------------------------------------------------------- /sync/target/classes/sync/lock020/TestHoldCount.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/lock020/TestHoldCount.class -------------------------------------------------------------------------------- /sync/target/classes/sync/lock020/UseCondition$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/lock020/UseCondition$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/lock020/UseCondition$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/lock020/UseCondition$2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/lock020/UseCondition.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/lock020/UseCondition.class -------------------------------------------------------------------------------- /sync/target/classes/sync/lock020/UseManyCondition$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/lock020/UseManyCondition$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/lock020/UseManyCondition$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/lock020/UseManyCondition$2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/lock020/UseManyCondition$3.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/lock020/UseManyCondition$3.class -------------------------------------------------------------------------------- /sync/target/classes/sync/lock020/UseManyCondition$4.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/lock020/UseManyCondition$4.class -------------------------------------------------------------------------------- /sync/target/classes/sync/lock020/UseManyCondition$5.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/lock020/UseManyCondition$5.class -------------------------------------------------------------------------------- /sync/target/classes/sync/lock020/UseManyCondition.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/lock020/UseManyCondition.class -------------------------------------------------------------------------------- /sync/target/classes/sync/lock020/UseReentrantLock$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/lock020/UseReentrantLock$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/lock020/UseReentrantLock.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/lock020/UseReentrantLock.class -------------------------------------------------------------------------------- /sync/target/classes/sync/lock021/UseReentrantReadWriteLock.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/lock021/UseReentrantReadWriteLock.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync001/MyThread.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync001/MyThread.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync001/SynchronizedTest$Lock.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync001/SynchronizedTest$Lock.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync001/SynchronizedTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync001/SynchronizedTest.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync002/MultiThread$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync002/MultiThread$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync002/MultiThread$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync002/MultiThread$2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync002/MultiThread.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync002/MultiThread.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync003/MyObject$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync003/MyObject$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync003/MyObject$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync003/MyObject$2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync003/MyObject.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync003/MyObject.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync004/DirtyRead$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync004/DirtyRead$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync004/DirtyRead.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync004/DirtyRead.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync005/SyncDubbo1$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync005/SyncDubbo1$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync005/SyncDubbo1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync005/SyncDubbo1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync005/SyncDubbo2$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync005/SyncDubbo2$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync005/SyncDubbo2$Main.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync005/SyncDubbo2$Main.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync005/SyncDubbo2$Sub.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync005/SyncDubbo2$Sub.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync005/SyncDubbo2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync005/SyncDubbo2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync005/SyncException$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync005/SyncException$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync005/SyncException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync005/SyncException.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync006/ChangeLock$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync006/ChangeLock$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync006/ChangeLock$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync006/ChangeLock$2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync006/ChangeLock.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync006/ChangeLock.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync006/DeadLock.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync006/DeadLock.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync006/ModifyLock$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync006/ModifyLock$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync006/ModifyLock$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync006/ModifyLock$2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync006/ModifyLock.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync006/ModifyLock.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync006/ObjectLock$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync006/ObjectLock$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync006/ObjectLock$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync006/ObjectLock$2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync006/ObjectLock$3.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync006/ObjectLock$3.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync006/ObjectLock.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync006/ObjectLock.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync006/Optimize$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync006/Optimize$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync006/Optimize$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync006/Optimize$2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync006/Optimize.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync006/Optimize.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync006/StringLock$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync006/StringLock$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync006/StringLock$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync006/StringLock$2.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync006/StringLock.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync006/StringLock.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync007/AtomicUse$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync007/AtomicUse$1.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync007/AtomicUse.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync007/AtomicUse.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync007/RunThread.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync007/RunThread.class -------------------------------------------------------------------------------- /sync/target/classes/sync/sync007/VolatileNoAtomic.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/siegluo/demo/4a3eeec89bb5da95e94ed4db72f0812ee66d6dd4/sync/target/classes/sync/sync007/VolatileNoAtomic.class --------------------------------------------------------------------------------