实例介绍
《大话设计模式》一书中的示例是C#,为了方便自己和他人学习,自己用 Java 实现了大话设计模式中的全部模式,欢迎大家交流学习,共同进步~
【实例截图】
【核心代码】
designpattern
├── designpattern.iml
├── out
│ └── production
│ └── designpattern
│ ├── abstractfactory
│ │ ├── AccessDepartment.class
│ │ ├── AccessUser.class
│ │ ├── Client.class
│ │ ├── DataAccess.class
│ │ ├── Department.class
│ │ ├── IDepartment.class
│ │ ├── IUser.class
│ │ ├── SqlServerDepartment.class
│ │ ├── SqlServerUser.class
│ │ └── User.class
│ ├── adapter
│ │ ├── Center.class
│ │ ├── Client.class
│ │ ├── ForeignCenter.class
│ │ ├── Forwards.class
│ │ ├── Guards.class
│ │ ├── Player.class
│ │ └── Translator.class
│ ├── bridge
│ │ ├── Client.class
│ │ ├── PhoneAddressList.class
│ │ ├── PhoneBrand.class
│ │ ├── PhoneBrandM.class
│ │ ├── PhoneBrandN.class
│ │ ├── PhoneGame.class
│ │ └── PhoneSoft.class
│ ├── builder
│ │ ├── Client.class
│ │ ├── PersonBuilder.class
│ │ ├── PersonDirector.class
│ │ ├── PersonFatBuilder.class
│ │ └── PersonThinBuilder.class
│ ├── chainofresponsibility
│ │ ├── Client.class
│ │ ├── CommonManager.class
│ │ ├── GeneralManager.class
│ │ ├── Majordomo.class
│ │ ├── Manager.class
│ │ └── Request.class
│ ├── command
│ │ ├── BakeChickenWingCommand.class
│ │ ├── BakeMuttonCommand.class
│ │ ├── BarbecueMan.class
│ │ ├── Client.class
│ │ ├── Command.class
│ │ └── Waiter.class
│ ├── composite
│ │ ├── Client.class
│ │ ├── Company.class
│ │ ├── ConcreteCompany.class
│ │ ├── FinanceDepartment.class
│ │ └── HRDepartment.class
│ ├── decorator
│ │ ├── Attire.class
│ │ ├── BigTrouser.class
│ │ ├── Finery.class
│ │ ├── LeatherShoes.class
│ │ ├── Person.class
│ │ ├── Sneakers.class
│ │ ├── Suit.class
│ │ ├── Tie.class
│ │ └── TShirts.class
│ ├── facade
│ │ ├── Client.class
│ │ ├── Fund.class
│ │ ├── NationalDebt1.class
│ │ ├── Realty1.class
│ │ ├── Stock1.class
│ │ ├── Stock2.class
│ │ └── Stock3.class
│ ├── factorymethod
│ │ ├── Client.class
│ │ ├── IFactory.class
│ │ ├── LeiFeng.class
│ │ ├── Undergraduate.class
│ │ ├── UndergraduateFactory.class
│ │ ├── Volunteer.class
│ │ └── VolunteerFactory.class
│ ├── flyweight
│ │ ├── Client.class
│ │ ├── ConcreteWebSite.class
│ │ ├── User.class
│ │ ├── WebSite.class
│ │ └── WebSiteFactory.class
│ ├── interpreter
│ │ ├── Client.class
│ │ ├── Expression.class
│ │ ├── Note.class
│ │ ├── PlayContext.class
│ │ ├── Scale.class
│ │ └── Speed.class
│ ├── iterator
│ │ ├── Aggregate.class
│ │ ├── Client.class
│ │ ├── ConcreteAggregate.class
│ │ ├── ConcreteIterator.class
│ │ └── Iterator.class
│ ├── mediator
│ │ ├── Client.class
│ │ ├── Country.class
│ │ ├── Iraq.class
│ │ ├── UnitedNations.class
│ │ ├── UnitedNationsSecurityCouncil.class
│ │ └── USA.class
│ ├── memento
│ │ ├── Client.class
│ │ ├── GameRole.class
│ │ ├── RoleStateCaretaker.class
│ │ └── RoleStateMemento.class
│ ├── observer
│ │ ├── Boss.class
│ │ ├── Client.class
│ │ ├── NBAObserver.class
│ │ ├── Observer.class
│ │ ├── Secretary.class
│ │ ├── StockObserver.class
│ │ └── Subject.class
│ ├── prototype
│ │ ├── bitwisecopy
│ │ │ ├── Client.class
│ │ │ ├── Resume.class
│ │ │ └── WorkExperience.class
│ │ └── memberwisecopy
│ │ ├── Client.class
│ │ ├── Resume.class
│ │ └── WorkExperience.class
│ ├── proxy
│ │ ├── Client.class
│ │ ├── GiveGift.class
│ │ ├── Proxy.class
│ │ ├── Pursuit.class
│ │ └── SchoolGirl.class
│ ├── simplefactory
│ │ ├── Calculator.class
│ │ ├── OperationAdd.class
│ │ ├── Operation.class
│ │ ├── OperationDiv.class
│ │ ├── OperationFactory.class
│ │ ├── OperationMul.class
│ │ └── OperationSub.class
│ ├── singleton
│ │ ├── Client.class
│ │ └── Singleton.class
│ ├── state
│ │ ├── AfternoonState.class
│ │ ├── Client.class
│ │ ├── EveningState.class
│ │ ├── ForenoonState.class
│ │ ├── NoonState.class
│ │ ├── RestState.class
│ │ ├── SleepingState.class
│ │ ├── State.class
│ │ └── Work.class
│ ├── strategy
│ │ ├── CashClient.class
│ │ ├── CashContext.class
│ │ ├── CashNormal.class
│ │ ├── CashRebate.class
│ │ ├── CashReturn.class
│ │ └── CashSuper.class
│ ├── templatemethod
│ │ ├── Client.class
│ │ ├── TestPaperA.class
│ │ ├── TestPaperB.class
│ │ └── TestPaper.class
│ └── visitor
│ ├── Action.class
│ ├── Amativeness.class
│ ├── Client.class
│ ├── Failing.class
│ ├── Man.class
│ ├── Marriage.class
│ ├── ObjectStructure.class
│ ├── Person.class
│ ├── Success.class
│ └── Woman.class
└── src
├── abstractfactory
│ ├── AccessDepartment.java
│ ├── AccessUser.java
│ ├── Client.java
│ ├── DataAccess.java
│ ├── Department.java
│ ├── IDepartment.java
│ ├── IUser.java
│ ├── SqlServerDepartment.java
│ ├── SqlServerUser.java
│ └── User.java
├── adapter
│ ├── Center.java
│ ├── Client.java
│ ├── ForeignCenter.java
│ ├── Forwards.java
│ ├── Guards.java
│ ├── Player.java
│ └── Translator.java
├── bridge
│ ├── Client.java
│ ├── PhoneAddressList.java
│ ├── PhoneBrand.java
│ ├── PhoneBrandM.java
│ ├── PhoneBrandN.java
│ ├── PhoneGame.java
│ └── PhoneSoft.java
├── builder
│ ├── Client.java
│ ├── PersonBuilder.java
│ ├── PersonDirector.java
│ ├── PersonFatBuilder.java
│ └── PersonThinBuilder.java
├── chainofresponsibility
│ ├── Client.java
│ ├── CommonManager.java
│ ├── GeneralManager.java
│ ├── Majordomo.java
│ ├── Manager.java
│ └── Request.java
├── command
│ ├── BakeChickenWingCommand.java
│ ├── BakeMuttonCommand.java
│ ├── BarbecueMan.java
│ ├── Client.java
│ ├── Command.java
│ └── Waiter.java
├── composite
│ ├── Client.java
│ ├── Company.java
│ ├── ConcreteCompany.java
│ ├── FinanceDepartment.java
│ └── HRDepartment.java
├── decorator
│ ├── Attire.java
│ ├── Finery.java
│ └── Person.java
├── facade
│ ├── Client.java
│ ├── Fund.java
│ ├── NationalDebt1.java
│ ├── Realty1.java
│ ├── Stock1.java
│ ├── Stock2.java
│ └── Stock3.java
├── factorymethod
│ ├── Client.java
│ ├── IFactory.java
│ ├── LeiFeng.java
│ ├── Undergraduate.java
│ └── Volunteer.java
├── flyweight
│ ├── Client.java
│ ├── ConcreteWebSite.java
│ ├── User.java
│ ├── WebSiteFactory.java
│ └── WebSite.java
├── interpreter
│ ├── Client.java
│ ├── Expression.java
│ ├── Note.java
│ ├── PlayContext.java
│ ├── Scale.java
│ └── Speed.java
├── iterator
│ ├── Aggregate.java
│ ├── Client.java
│ ├── ConcreteAggregate.java
│ ├── ConcreteIterator.java
│ └── Iterator.java
├── mediator
│ ├── Client.java
│ ├── Country.java
│ ├── Iraq.java
│ ├── UnitedNations.java
│ ├── UnitedNationsSecurityCouncil.java
│ └── USA.java
├── memento
│ ├── Client.java
│ ├── GameRole.java
│ ├── RoleStateCaretaker.java
│ └── RoleStateMemento.java
├── observer
│ ├── Boss.java
│ ├── Client.java
│ ├── NBAObserver.java
│ ├── Observer.java
│ ├── Secretary.java
│ ├── StockObserver.java
│ └── Subject.java
├── prototype
│ ├── bitwisecopy
│ │ ├── Client.java
│ │ ├── Resume.java
│ │ └── WorkExperience.java
│ └── memberwisecopy
│ ├── Client.java
│ ├── Resume.java
│ └── WorkExperience.java
├── proxy
│ ├── Client.java
│ ├── GiveGift.java
│ ├── Proxy.java
│ ├── Pursuit.java
│ └── SchoolGirl.java
├── simplefactory
│ ├── Calculator.java
│ ├── OperationFactory.java
│ └── Operation.java
├── singleton
│ ├── Client.java
│ └── Singleton.java
├── state
│ ├── AfternoonState.java
│ ├── Client.java
│ ├── EveningState.java
│ ├── ForenoonState.java
│ ├── NoonState.java
│ ├── RestState.java
│ ├── SleepingState.java
│ ├── State.java
│ └── Work.java
├── strategy
│ ├── CashClient.java
│ ├── CashContext.java
│ ├── CashNormal.java
│ ├── CashRebate.java
│ ├── CashReturn.java
│ └── CashSuper.java
├── templatemethod
│ ├── Client.java
│ ├── TestPaperA.java
│ ├── TestPaperB.java
│ └── TestPaper.java
└── visitor
├── Action.java
├── Amativeness.java
├── Client.java
├── Failing.java
├── Man.java
├── Marriage.java
├── ObjectStructure.java
├── Person.java
├── Success.java
└── Woman.java
56 directories, 291 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论