基本信息
源码名称:《Java设计模式》教材源代码.zip
源码大小:0.29M
文件格式:.zip
开发语言:Java
更新时间:2021-10-23
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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