嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
Java设计模式源代码
《Java设计模式》教材源代码
└── JavaDesignPatterns
├── bin
│ └── designpatterns
│ ├── abstractfactory
│ │ ├── Button.class
│ │ ├── Client.class
│ │ ├── ComboBox.class
│ │ ├── SkinFactory.class
│ │ ├── SpringButton.class
│ │ ├── SpringComboBox.class
│ │ ├── SpringSkinFactory.class
│ │ ├── SpringTextField.class
│ │ ├── SummerButton.class
│ │ ├── SummerComboBox.class
│ │ ├── SummerSkinFactory.class
│ │ ├── SummerTextField.class
│ │ ├── TextField.class
│ │ ├── XMLUtil.class
│ │ └── config.xml
│ ├── adapter
│ │ ├── AmbulanceCarAdapter.class
│ │ ├── AmbulanceLamp.class
│ │ ├── AmbulanceSound.class
│ │ ├── CarController.class
│ │ ├── Client.class
│ │ ├── PoliceCarAdapter.class
│ │ ├── PoliceLamp.class
│ │ ├── PoliceSound.class
│ │ ├── XMLUtil.class
│ │ └── config.xml
│ ├── bridge
│ │ ├── BMPImage.class
│ │ ├── Client.class
│ │ ├── GIFImage.class
│ │ ├── Image.class
│ │ ├── ImageImp.class
│ │ ├── JPGImage.class
│ │ ├── LinuxImp.class
│ │ ├── Matrix.class
│ │ ├── PNGImage.class
│ │ ├── UnixImp.class
│ │ ├── WindowsImp.class
│ │ ├── XMLUtil.class
│ │ └── config.xml
│ ├── builder
│ │ ├── Actor.class
│ │ ├── ActorBuilder.class
│ │ ├── ActorController.class
│ │ ├── AngelBuilder.class
│ │ ├── Client.class
│ │ ├── DevilBuilder.class
│ │ ├── HeroBuilder.class
│ │ ├── XMLUtil.class
│ │ └── config.xml
│ ├── command
│ │ ├── Client.class
│ │ ├── Command.class
│ │ ├── DisplayHelpClass.class
│ │ ├── ExitCommand.class
│ │ ├── FunctionButton.class
│ │ ├── HelpCommand.class
│ │ ├── SystemExitClass.class
│ │ ├── XMLUtil.class
│ │ ├── calculator
│ │ │ ├── AbstractCommand.class
│ │ │ ├── AddCommand.class
│ │ │ ├── Adder.class
│ │ │ ├── CalculatorForm.class
│ │ │ └── Client.class
│ │ └── config.xml
│ ├── composite
│ │ ├── AbstractFile.class
│ │ ├── Client.class
│ │ ├── Folder.class
│ │ ├── ImageFile.class
│ │ ├── TextFile.class
│ │ └── VideoFile.class
│ ├── cor
│ │ ├── Approver.class
│ │ ├── Client.class
│ │ ├── Congress.class
│ │ ├── Director.class
│ │ ├── Manager.class
│ │ ├── President.class
│ │ ├── PurchaseRequest.class
│ │ └── VicePresident.class
│ ├── decorator
│ │ ├── BlackBorderDecorator.class
│ │ ├── Client.class
│ │ ├── Component.class
│ │ ├── ComponentDecorator.class
│ │ ├── ListBox.class
│ │ ├── ScrollBarDecorator.class
│ │ ├── TextBox.class
│ │ └── Window.class
│ ├── facade
│ │ ├── AbstractEncryptFacade.class
│ │ ├── CipherMachine.class
│ │ ├── Client.class
│ │ ├── EncryptFacade.class
│ │ ├── FileReader.class
│ │ ├── FileWriter.class
│ │ ├── NewCipherMachine.class
│ │ ├── NewEncryptFacade.class
│ │ ├── XMLUtil.class
│ │ ├── config.xml
│ │ ├── des.txt
│ │ └── src.txt
│ ├── factorymethod
│ │ ├── Client.class
│ │ ├── DatabaseLogger.class
│ │ ├── DatabaseLoggerFactory.class
│ │ ├── FileLogger.class
│ │ ├── FileLoggerFactory.class
│ │ ├── Logger.class
│ │ ├── LoggerFactory.class
│ │ ├── XMLUtil.class
│ │ └── config.xml
│ ├── flyweight
│ │ ├── extend
│ │ │ ├── BlackIgoChessman.class
│ │ │ ├── Client.class
│ │ │ ├── Coordinates.class
│ │ │ ├── IgoChessman.class
│ │ │ ├── IgoChessmanFactory.class
│ │ │ └── WhiteIgoChessman.class
│ │ └── simple
│ │ ├── BlackIgoChessman.class
│ │ ├── Client.class
│ │ ├── IgoChessman.class
│ │ ├── IgoChessmanFactory.class
│ │ └── WhiteIgoChessman.class
│ ├── interpreter
│ │ ├── AbstractNode.class
│ │ ├── ActionNode.class
│ │ ├── AndNode.class
│ │ ├── Client.class
│ │ ├── DirectionNode.class
│ │ ├── DistanceNode.class
│ │ ├── InstructionHandler.class
│ │ └── SentenceNode.class
│ ├── iterator
│ │ ├── AbstractIterator.class
│ │ ├── AbstractObjectList.class
│ │ ├── Client.class
│ │ ├── ProductIterator.class
│ │ └── ProductList.class
│ ├── mediator
│ │ ├── Button.class
│ │ ├── Client.class
│ │ ├── ComboBox.class
│ │ ├── Component.class
│ │ ├── ConcreteMediator.class
│ │ ├── Label.class
│ │ ├── List.class
│ │ ├── Mediator.class
│ │ ├── SubConcreteMediator.class
│ │ └── TextBox.class
│ ├── memento
│ │ ├── Chessman.class
│ │ ├── ChessmanMemento.class
│ │ ├── Client.class
│ │ └── MementoCaretaker.class
│ ├── observer
│ │ ├── AllyControlCenter.class
│ │ ├── Client.class
│ │ ├── ConcreteAllyControlCenter.class
│ │ ├── Observer.class
│ │ └── Player.class
│ ├── prototype
│ │ ├── deepclone
│ │ │ ├── Attachment.class
│ │ │ ├── Client.class
│ │ │ └── WeeklyLog.class
│ │ └── shallowclone
│ │ ├── Attachment.class
│ │ ├── Client.class
│ │ └── WeeklyLog.class
│ ├── proxy
│ │ ├── AccessValidator.class
│ │ ├── Client.class
│ │ ├── Logger.class
│ │ ├── ProxySearcher.class
│ │ ├── RealSearcher.class
│ │ ├── Searcher.class
│ │ ├── XMLUtil.class
│ │ ├── config.xml
│ │ └── dynamic
│ │ ├── AbstractDocumentDAO.class
│ │ ├── AbstractUserDAO.class
│ │ ├── Client.class
│ │ ├── DAOLogHandler.class
│ │ ├── DocumentDAO.class
│ │ └── UserDAO.class
│ ├── simplefactory
│ │ ├── Chart.class
│ │ ├── ChartFactory.class
│ │ ├── Client.class
│ │ ├── HistogramChart.class
│ │ ├── LineChart.class
│ │ ├── PieChart.class
│ │ ├── XMLUtil.class
│ │ └── config.xml
│ ├── singleton
│ │ ├── Client.class
│ │ └── LoadBalancer.class
│ ├── state
│ │ ├── Account.class
│ │ ├── AccountState.class
│ │ ├── Client.class
│ │ ├── NormalState.class
│ │ ├── OverdraftState.class
│ │ ├── RestrictedState.class
│ │ ├── screen
│ │ │ ├── Client.class
│ │ │ ├── LargerState.class
│ │ │ ├── LargestState.class
│ │ │ ├── NormalState.class
│ │ │ ├── Screen.class
│ │ │ └── ScreenState.class
│ │ └── switchstate
│ │ ├── Client.class
│ │ ├── OffState.class
│ │ ├── OnState.class
│ │ ├── Switch.class
│ │ └── SwitchState.class
│ ├── strategy
│ │ ├── ChildrenDiscount.class
│ │ ├── Client.class
│ │ ├── Discount.class
│ │ ├── MovieTicket.class
│ │ ├── StudentDiscount.class
│ │ ├── VIPDiscount.class
│ │ ├── XMLUtil.class
│ │ └── config.xml
│ ├── templatemethod
│ │ ├── Account.class
│ │ ├── Client.class
│ │ ├── CurrentAccount.class
│ │ ├── SavingAccount.class
│ │ ├── XMLUtil.class
│ │ ├── config.xml
│ │ └── hookmethod
│ │ ├── Client.class
│ │ ├── DataViewer.class
│ │ └── XMLDataViewer.class
│ └── visitor
│ ├── Client.class
│ ├── Department.class
│ ├── Employee.class
│ ├── EmployeeList.class
│ ├── FADepartment.class
│ ├── FulltimeEmployee.class
│ ├── HRDepartment.class
│ ├── ParttimeEmployee.class
│ ├── XMLUtil.class
│ └── config.xml
└── src
└── designpatterns
├── abstractfactory
│ ├── Button.java
│ ├── Client.java
│ ├── ComboBox.java
│ ├── SkinFactory.java
│ ├── SpringButton.java
│ ├── SpringComboBox.java
│ ├── SpringSkinFactory.java
│ ├── SpringTextField.java
│ ├── SummerButton.java
│ ├── SummerComboBox.java
│ ├── SummerSkinFactory.java
│ ├── SummerTextField.java
│ ├── TextField.java
│ ├── XMLUtil.java
│ └── config.xml
├── adapter
│ ├── AmbulanceCarAdapter.java
│ ├── AmbulanceLamp.java
│ ├── AmbulanceSound.java
│ ├── CarController.java
│ ├── Client.java
│ ├── PoliceCarAdapter.java
│ ├── PoliceLamp.java
│ ├── PoliceSound.java
│ ├── XMLUtil.java
│ └── config.xml
├── bridge
│ ├── BMPImage.java
│ ├── Client.java
│ ├── GIFImage.java
│ ├── Image.java
│ ├── ImageImp.java
│ ├── JPGImage.java
│ ├── LinuxImp.java
│ ├── Matrix.java
│ ├── PNGImage.java
│ ├── UnixImp.java
│ ├── WindowsImp.java
│ ├── XMLUtil.java
│ └── config.xml
├── builder
│ ├── Actor.java
│ ├── ActorBuilder.java
│ ├── ActorController.java
│ ├── AngelBuilder.java
│ ├── Client.java
│ ├── DevilBuilder.java
│ ├── HeroBuilder.java
│ ├── XMLUtil.java
│ └── config.xml
├── command
│ ├── Client.java
│ ├── Command.java
│ ├── DisplayHelpClass.java
│ ├── ExitCommand.java
│ ├── FunctionButton.java
│ ├── HelpCommand.java
│ ├── SystemExitClass.java
│ ├── XMLUtil.java
│ ├── calculator
│ │ ├── AbstractCommand.java
│ │ ├── AddCommand.java
│ │ ├── Adder.java
│ │ ├── CalculatorForm.java
│ │ └── Client.java
│ └── config.xml
├── composite
│ ├── AbstractFile.java
│ ├── Client.java
│ ├── Folder.java
│ ├── ImageFile.java
│ ├── TextFile.java
│ └── VideoFile.java
├── cor
│ ├── Approver.java
│ ├── Client.java
│ ├── Congress.java
│ ├── Director.java
│ ├── Manager.java
│ ├── President.java
│ ├── PurchaseRequest.java
│ └── VicePresident.java
├── decorator
│ ├── BlackBorderDecorator.java
│ ├── Client.java
│ ├── Component.java
│ ├── ComponentDecorator.java
│ ├── ListBox.java
│ ├── ScrollBarDecorator.java
│ ├── TextBox.java
│ └── Window.java
├── facade
│ ├── AbstractEncryptFacade.java
│ ├── CipherMachine.java
│ ├── Client.java
│ ├── EncryptFacade.java
│ ├── FileReader.java
│ ├── FileWriter.java
│ ├── NewCipherMachine.java
│ ├── NewEncryptFacade.java
│ ├── XMLUtil.java
│ ├── config.xml
│ ├── des.txt
│ └── src.txt
├── factorymethod
│ ├── Client.java
│ ├── DatabaseLogger.java
│ ├── DatabaseLoggerFactory.java
│ ├── FileLogger.java
│ ├── FileLoggerFactory.java
│ ├── Logger.java
│ ├── LoggerFactory.java
│ ├── XMLUtil.java
│ └── config.xml
├── flyweight
│ ├── extend
│ │ ├── BlackIgoChessman.java
│ │ ├── Client.java
│ │ ├── Coordinates.java
│ │ ├── IgoChessman.java
│ │ ├── IgoChessmanFactory.java
│ │ └── WhiteIgoChessman.java
│ └── simple
│ ├── BlackIgoChessman.java
│ ├── Client.java
│ ├── IgoChessman.java
│ ├── IgoChessmanFactory.java
│ └── WhiteIgoChessman.java
├── interpreter
│ ├── AbstractNode.java
│ ├── ActionNode.java
│ ├── AndNode.java
│ ├── Client.java
│ ├── DirectionNode.java
│ ├── DistanceNode.java
│ ├── InstructionHandler.java
│ └── SentenceNode.java
├── iterator
│ ├── AbstractIterator.java
│ ├── AbstractObjectList.java
│ ├── Client.java
│ ├── ProductIterator.java
│ └── ProductList.java
├── mediator
│ ├── Button.java
│ ├── Client.java
│ ├── ComboBox.java
│ ├── Component.java
│ ├── ConcreteMediator.java
│ ├── Label.java
│ ├── List.java
│ ├── Mediator.java
│ ├── SubConcreteMediator.java
│ └── TextBox.java
├── memento
│ ├── Chessman.java
│ ├── ChessmanMemento.java
│ ├── Client.java
│ └── MementoCaretaker.java
├── observer
│ ├── AllyControlCenter.java
│ ├── Client.java
│ ├── ConcreteAllyControlCenter.java
│ ├── Observer.java
│ └── Player.java
├── prototype
│ ├── deepclone
│ │ ├── Attachment.java
│ │ ├── Client.java
│ │ └── WeeklyLog.java
│ └── shallowclone
│ ├── Attachment.java
│ ├── Client.java
│ └── WeeklyLog.java
├── proxy
│ ├── AccessValidator.java
│ ├── Client.java
│ ├── Logger.java
│ ├── ProxySearcher.java
│ ├── RealSearcher.java
│ ├── Searcher.java
│ ├── XMLUtil.java
│ ├── config.xml
│ └── dynamic
│ ├── AbstractDocumentDAO.java
│ ├── AbstractUserDAO.java
│ ├── Client.java
│ ├── DAOLogHandler.java
│ ├── DocumentDAO.java
│ └── UserDAO.java
├── simplefactory
│ ├── Chart.java
│ ├── ChartFactory.java
│ ├── Client.java
│ ├── HistogramChart.java
│ ├── LineChart.java
│ ├── PieChart.java
│ ├── XMLUtil.java
│ └── config.xml
├── singleton
│ ├── Client.java
│ └── LoadBalancer.java
├── state
│ ├── Account.java
│ ├── AccountState.java
│ ├── Client.java
│ ├── NormalState.java
│ ├── OverdraftState.java
│ ├── RestrictedState.java
│ ├── screen
│ │ ├── Client.java
│ │ ├── LargerState.java
│ │ ├── LargestState.java
│ │ ├── NormalState.java
│ │ ├── Screen.java
│ │ └── ScreenState.java
│ └── switchstate
│ ├── Client.java
│ ├── OffState.java
│ ├── OnState.java
│ ├── Switch.java
│ └── SwitchState.java
├── strategy
│ ├── ChildrenDiscount.java
│ ├── Client.java
│ ├── Discount.java
│ ├── MovieTicket.java
│ ├── StudentDiscount.java
│ ├── VIPDiscount.java
│ ├── XMLUtil.java
│ └── config.xml
├── templatemethod
│ ├── Account.java
│ ├── Client.java
│ ├── CurrentAccount.java
│ ├── SavingAccount.java
│ ├── XMLUtil.java
│ ├── config.xml
│ └── hookmethod
│ ├── Client.java
│ ├── DataViewer.java
│ └── XMLDataViewer.java
└── visitor
├── Client.java
├── Department.java
├── Employee.java
├── EmployeeList.java
├── FADepartment.java
├── FulltimeEmployee.java
├── HRDepartment.java
├── ParttimeEmployee.java
├── XMLUtil.java
└── config.xml
71 directories, 442 files