在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例常规Java编程 → 《Java设计模式》教材源代码.zip

《Java设计模式》教材源代码.zip

常规Java编程

下载此实例
  • 开发语言:Java
  • 实例大小:0.29M
  • 下载次数:12
  • 浏览次数:90
  • 发布时间:2021-10-23
  • 实例类别:常规Java编程
  • 发 布 人:1999yang
  • 文件格式:.zip
  • 所需积分: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



实例下载地址

《Java设计模式》教材源代码.zip

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警