实例介绍
《Java设计模式》源代码.rar “结构型模式”中的“适配器模式”的定义、结构与使用。 “结构型模式”中的“桥接模式”的定义、结构与使用。 “结构型模式”中的组合模式的定义、结构与使用。 “结构型模式”中的装饰模式的定义、结构与使用。 “结构型模式”中的外观模式的定义、结构与使用。 “结构型模式”中的享元模式的定义、结构与使用。 “结构型模式”中的代理模式的定义、结构与使用。 “行为型模式”中的职责链模式的定义、结构与使用。 “行为型模式”中的命令模式的定义、结构与使用。 “行为型模式”中的解释器模式的定义、结构与使用。 “行为型模式”中的迭代器模式的定义、结构与使用。 “行为型模式”中的中
【实例截图】
【核心代码】
9405db4c-bdfe-4c29-9d59-fb69f1e35e2b
└── 《Java设计模式》源代码(程细柱)
├── Chapter 04 Simple Factory
│ ├── DESEncrypt
│ │ ├── DESEncrypt.class
│ │ └── DESEncrypt.java
│ ├── sample01
│ │ ├── Client.class
│ │ ├── Client.java
│ │ ├── configTV.xml
│ │ ├── HaierTV.class
│ │ ├── HaierTV.java
│ │ ├── HisenseTV.class
│ │ ├── HisenseTV.java
│ │ ├── TV.class
│ │ ├── TVFactory.class
│ │ ├── TVFactory.java
│ │ ├── TV.java
│ │ ├── XMLUtilTV.class
│ │ └── XMLUtilTV.java
│ └── sample02
│ ├── Administrator.class
│ ├── Administrator.java
│ ├── Client.class
│ ├── Client.java
│ ├── Employee.class
│ ├── Employee.java
│ ├── Manager.class
│ ├── Manager.java
│ ├── User.class
│ ├── UserDAO.class
│ ├── UserDAO.java
│ ├── UserFactory.class
│ ├── UserFactory.java
│ └── User.java
├── Chapter 05 Factory Method
│ └── sample01
│ ├── Client.class
│ ├── Client.java
│ ├── config.xml
│ ├── HaierTV.class
│ ├── HaierTVFactory.class
│ ├── HaierTVFactory.java
│ ├── HaierTV.java
│ ├── HisenseTV.class
│ ├── HisenseTVFactory.class
│ ├── HisenseTVFactory.java
│ ├── HisenseTV.java
│ ├── TV.class
│ ├── TVFactory.class
│ ├── TVFactory.java
│ ├── TV.java
│ ├── XMLUtil.class
│ └── XMLUtil.java
├── Chapter 06 Abstract Factory
│ └── sample01
│ ├── AirConditioner.class
│ ├── AirConditioner.java
│ ├── Client.class
│ ├── Client.java
│ ├── config.xml
│ ├── EFactory.class
│ ├── EFactory.java
│ ├── HaierFactory.class
│ ├── HaierFactory.java
│ ├── HaierTelevision.class
│ ├── HaierTelevision.java
│ ├── HairAirConditioner.class
│ ├── HairAirConditioner.java
│ ├── TCLAirConditioner.class
│ ├── TCLAirConditioner.java
│ ├── TCLFactory.class
│ ├── TCLFactory.java
│ ├── TCLTelevision.class
│ ├── TCLTelevision.java
│ ├── Television.class
│ ├── Television.java
│ ├── XMLUtil.class
│ └── XMLUtil.java
├── Chapter 07 Builder
│ └── sample01
│ ├── Client.class
│ ├── Client.java
│ ├── config.xml
│ ├── KFCWaiter.class
│ ├── KFCWaiter.java
│ ├── MealBuilder.class
│ ├── MealBuilder.java
│ ├── Meal.class
│ ├── Meal.java
│ ├── SubMealBuilderA.class
│ ├── SubMealBuilderA.java
│ ├── SubMealBuilderB.class
│ ├── SubMealBuilderB.java
│ ├── XMLUtil.class
│ └── XMLUtil.java
├── Chapter 08 Prototype
│ ├── sample01
│ │ ├── Attachment.class
│ │ ├── Attachment.java
│ │ ├── Client.class
│ │ ├── Client.java
│ │ ├── Email.class
│ │ └── Email.java
│ ├── sample02
│ │ ├── Attachment.class
│ │ ├── Attachment.java
│ │ ├── Client.class
│ │ ├── Client.java
│ │ ├── Email.class
│ │ └── Email.java
│ ├── 原型管理器
│ │ ├── Blue.class
│ │ ├── Client.class
│ │ ├── Client.java
│ │ ├── MyColor.class
│ │ ├── PrototypeManager.class
│ │ └── Red.class
│ └── 相似对象的复制
│ ├── MainClass.class
│ ├── MainClass.java
│ └── Student.class
├── Chapter 09 Singleton
│ ├── HibernateSessionFactory
│ │ ├── bin
│ │ │ ├── HibernateSessionFactory.class
│ │ │ ├── MainClass$BtListener.class
│ │ │ ├── MainClass.class
│ │ │ ├── SubFrame$MyIFListener.class
│ │ │ └── SubFrame.class
│ │ └── src
│ │ ├── HibernateSessionFactory.java
│ │ ├── MainClass.java
│ │ └── SubFrame.java
│ ├── sample01
│ │ ├── Client.class
│ │ ├── Client.java
│ │ ├── IdentityCardNo.class
│ │ └── IdentityCardNo.java
│ ├── sample02
│ │ ├── Client.class
│ │ ├── Client.java
│ │ ├── PrintSpoolerException.class
│ │ ├── PrintSpoolerException.java
│ │ ├── PrintSpoolerSingleton.class
│ │ └── PrintSpoolerSingleton.java
│ └── Singleton
│ ├── Client.class
│ ├── Client.java
│ ├── Singleton.class
│ └── Singleton.java
├── Chapter 10 Adapter
│ ├── Adapter.java
│ ├── sample01
│ │ ├── BirdAdapter.class
│ │ ├── BirdAdapter.java
│ │ ├── Bird.class
│ │ ├── Bird.java
│ │ ├── Client.class
│ │ ├── Client.java
│ │ ├── config.xml
│ │ ├── DogAdapter.class
│ │ ├── DogAdapter.java
│ │ ├── Dog.class
│ │ ├── Dog.java
│ │ ├── Robot.class
│ │ ├── Robot.java
│ │ ├── XMLUtil.class
│ │ └── XMLUtil.java
│ └── sample02
│ ├── Caesar.class
│ ├── Caesar.java
│ ├── CipherAdapter.class
│ ├── CipherAdapter.java
│ ├── Client.class
│ ├── Client.java
│ ├── config.xml
│ ├── DataOperation.class
│ ├── DataOperation.java
│ ├── NewCipherAdapter.class
│ ├── NewCipherAdapter.java
│ ├── NewCipher.class
│ ├── NewCipher.java
│ ├── XMLUtil.class
│ └── XMLUtil.java
├── Chapter 11 Bridge
│ ├── Bridge.java
│ └── sample01
│ ├── BigPen.class
│ ├── BigPen.java
│ ├── Black.class
│ ├── Black.java
│ ├── Blue.class
│ ├── Blue.java
│ ├── Client.class
│ ├── Client.java
│ ├── Color.class
│ ├── Color.java
│ ├── configPen.xml
│ ├── Green.class
│ ├── Green.java
│ ├── MiddlePen.class
│ ├── MiddlePen.java
│ ├── Pen.class
│ ├── Pen.java
│ ├── Red.class
│ ├── Red.java
│ ├── SmallPen.class
│ ├── SmallPen.java
│ ├── White.class
│ ├── White.java
│ ├── XMLUtilPen.class
│ └── XMLUtilPen.java
├── Chapter 12 Composite
│ ├── Composite.java
│ └── sample01
│ ├── bin
│ │ ├── Apple.class
│ │ ├── Banana.class
│ │ ├── Client.class
│ │ ├── MyElement.class
│ │ ├── Pear.class
│ │ └── Plate.class
│ └── src
│ ├── Apple.java
│ ├── Banana.java
│ ├── Client.java
│ ├── MyElement.java
│ ├── Pear.java
│ └── Plate.java
├── Chapter 13 Decorator
│ ├── Decorator.java
│ ├── sample01
│ │ ├── bin
│ │ │ ├── Airplane.class
│ │ │ ├── Car.class
│ │ │ ├── Changer.class
│ │ │ ├── Client.class
│ │ │ ├── Robot.class
│ │ │ └── Transform.class
│ │ └── src
│ │ ├── Airplane.java
│ │ ├── Car.java
│ │ ├── Changer.java
│ │ ├── Client.java
│ │ ├── Robot.java
│ │ └── Transform.java
│ └── sample02
│ ├── bin
│ │ ├── AdvancedCipher.class
│ │ ├── Cipher.class
│ │ ├── CipherDecorator.class
│ │ ├── Client.class
│ │ ├── ComplexCipher.class
│ │ └── SimpleCipher.class
│ └── src
│ ├── AdvancedCipher.java
│ ├── CipherDecorator.java
│ ├── Cipher.java
│ ├── Client.java
│ ├── ComplexCipher.java
│ └── SimpleCipher.java
├── Chapter 14 Facade
│ ├── JDBCFacade.java
│ └── sample01
│ ├── bin
│ │ ├── AirConditioner.class
│ │ ├── Client.class
│ │ ├── Fan.class
│ │ ├── GeneralSwitchFacade.class
│ │ ├── Light.class
│ │ └── Television.class
│ └── src
│ ├── AirConditioner.java
│ ├── Client.java
│ ├── Fan.java
│ ├── GeneralSwitchFacade.java
│ ├── Light.java
│ └── Television.java
├── Chapter 15 Flyweight
│ ├── Demo.java
│ ├── Flyweight.java
│ ├── sample01
│ │ ├── bin
│ │ │ ├── Client.class
│ │ │ ├── DeviceFactory.class
│ │ │ ├── Hub.class
│ │ │ ├── NetworkDevice.class
│ │ │ └── Switch.class
│ │ └── src
│ │ ├── Client.java
│ │ ├── DeviceFactory.java
│ │ ├── Hub.java
│ │ ├── NetworkDevice.java
│ │ └── Switch.java
│ └── sample02
│ ├── Client.class
│ ├── Client.java
│ ├── DeviceFactory.class
│ ├── DeviceFactory.java
│ ├── Hub.class
│ ├── Hub.java
│ ├── NetworkDevice.class
│ ├── NetworkDevice.java
│ ├── Port.class
│ ├── Port.java
│ ├── Switch.class
│ └── Switch.java
├── Chapter 16 Proxy
│ ├── DynamicProxy
│ │ ├── AbstractSubject.class
│ │ ├── AbstractSubject.java
│ │ ├── Client.class
│ │ ├── Client.java
│ │ ├── DynamicProxy.class
│ │ ├── DynamicProxy.java
│ │ ├── RealSubjectA.class
│ │ ├── RealSubjectA.java
│ │ ├── RealSubjectB.class
│ │ └── RealSubjectB.java
│ └── sample01
│ ├── AbstractPermission.class
│ ├── AbstractPermission.java
│ ├── Client.class
│ ├── Client.java
│ ├── config.xml
│ ├── PermissionProxy.class
│ ├── PermissionProxy.java
│ ├── RealPermission.class
│ ├── RealPermission.java
│ ├── XMLUtil.class
│ └── XMLUtil.java
├── Chapter 17 CoR
│ ├── CoR.java
│ └── sample01
│ ├── Client.class
│ ├── Client.java
│ ├── Director.class
│ ├── Director.java
│ ├── GeneralManager.class
│ ├── GeneralManager.java
│ ├── Leader.class
│ ├── Leader.java
│ ├── LeaveRequest.class
│ ├── LeaveRequest.java
│ ├── Manager.class
│ ├── Manager.java
│ ├── ViceGeneralManager.class
│ └── ViceGeneralManager.java
├── Chapter 18 Command
│ ├── Command.java
│ ├── sample01
│ │ ├── AbstractCommand.class
│ │ ├── AbstractCommand.java
│ │ ├── Client.class
│ │ ├── Client.java
│ │ ├── Controller.class
│ │ ├── Controller.java
│ │ ├── Television.class
│ │ ├── Television.java
│ │ ├── TVChangeCommand.class
│ │ ├── TVChangeCommand.java
│ │ ├── TVCloseCommand.class
│ │ ├── TVCloseCommand.java
│ │ ├── TVOpenCommand.class
│ │ └── TVOpenCommand.java
│ └── UndoDemo
│ ├── AbstractCommand.class
│ ├── Adder.class
│ ├── CalculatorForm.class
│ ├── Client.class
│ ├── Command.java
│ └── ConcreteCommand.class
├── Chapter 19 Interpreter
│ ├── Interpreter.java
│ └── sample01
│ ├── Calculator.class
│ ├── Calculator.java
│ ├── Client.class
│ ├── Client.java
│ ├── DivNode.class
│ ├── DivNode.java
│ ├── ModNode.class
│ ├── ModNode.java
│ ├── MulNode.class
│ ├── MulNode.java
│ ├── Node.class
│ ├── Node.java
│ ├── SymbolNode.class
│ ├── SymbolNode.java
│ ├── ValueNode.class
│ └── ValueNode.java
├── Chapter 20 Iterator
│ ├── JavaIterator
│ │ ├── IteratorDemo.class
│ │ └── IteratorDemo.java
│ ├── sample01
│ │ ├── Client.class
│ │ ├── Client.java
│ │ ├── config.xml
│ │ ├── SkyworthTelevision$SkyworthIterator.class
│ │ ├── SkyworthTelevision.class
│ │ ├── SkyworthTelevision.java
│ │ ├── TCLTelevision$TCLIterator.class
│ │ ├── TCLTelevision.class
│ │ ├── TCLTelevision.java
│ │ ├── Television.class
│ │ ├── Television.java
│ │ ├── TVIterator.class
│ │ ├── TVIterator.java
│ │ ├── XMLUtil.class
│ │ └── XMLUtil.java
│ └── SimpleIterator
│ ├── Client.class
│ ├── MyCollection.class
│ ├── MyIterator.class
│ ├── MyIterator.java
│ ├── NewCollection$NewIterator.class
│ └── NewCollection.class
├── Chapter 21 Mediator
│ ├── Mediator.java
│ └── sample01
│ ├── AbstractChatroom.class
│ ├── AbstractChatroom.java
│ ├── ChatGroup.class
│ ├── ChatGroup.java
│ ├── Client.class
│ ├── Client.java
│ ├── CommonMember.class
│ ├── CommonMember.java
│ ├── DiamondMember.class
│ ├── DiamondMember.java
│ ├── Member.class
│ └── Member.java
├── Chapter 22 Memoto
│ └── sample01
│ ├── Client.class
│ ├── Client.java
│ └── dp
│ └── memento
│ ├── Caretaker.class
│ ├── Caretaker.java
│ ├── Memento.class
│ ├── Memento.java
│ ├── UserInfoDTO.class
│ └── UserInfoDTO.java
├── Chapter 23 Observer
│ ├── sample01
│ │ ├── Cat.class
│ │ ├── Cat.java
│ │ ├── Client.class
│ │ ├── Client.java
│ │ ├── Dog.class
│ │ ├── Dog.java
│ │ ├── Mouse.class
│ │ ├── Mouse.java
│ │ ├── MyObserver.class
│ │ ├── MyObserver.java
│ │ ├── MySubject.class
│ │ ├── MySubject.java
│ │ ├── Pig.class
│ │ └── Pig.java
│ └── sample02
│ ├── LoginBean.class
│ ├── LoginBean.java
│ ├── LoginEvent.class
│ ├── LoginEvent.java
│ ├── LoginEventListener.class
│ ├── LoginEventListener.java
│ ├── LoginValidatorA.class
│ ├── LoginValidatorA.java
│ ├── LoginValidatorB.class
│ └── LoginValidatorB.java
├── Chapter 24 State
│ ├── sample01
│ │ ├── AbstractState.class
│ │ ├── AbstractState.java
│ │ ├── Client.class
│ │ ├── Client.java
│ │ ├── ForumAccount.class
│ │ ├── ForumAccount.java
│ │ ├── HighState.class
│ │ ├── HighState.java
│ │ ├── MiddleState.class
│ │ ├── MiddleState.java
│ │ ├── PrimaryState.class
│ │ └── PrimaryState.java
│ └── ShareState
│ ├── Client.class
│ ├── OffState.class
│ ├── OnState.class
│ ├── State.class
│ ├── StateDemo.java
│ └── Switch.class
├── Chapter 25 Strategy
│ ├── sample01
│ │ ├── ArrayHandler.class
│ │ ├── ArrayHandler.java
│ │ ├── BubbleSort.class
│ │ ├── BubbleSort.java
│ │ ├── Client.class
│ │ ├── Client.java
│ │ ├── config.xml
│ │ ├── InsertionSort.class
│ │ ├── InsertionSort.java
│ │ ├── QuickSort.class
│ │ ├── QuickSort.java
│ │ ├── SelectionSort.class
│ │ ├── SelectionSort.java
│ │ ├── Sort.class
│ │ ├── Sort.java
│ │ ├── XMLUtil.class
│ │ └── XMLUtil.java
│ └── sample02
│ ├── AirplaneStrategy.class
│ ├── BicycleTravelStrategy.class
│ ├── Client.class
│ ├── config.xml
│ ├── MyContext.class
│ ├── SelfTravelStrategy.class
│ ├── TrainStrategy.class
│ ├── TravelStrategy.class
│ ├── TravelStrategy.java
│ ├── XMLUtil.class
│ └── XMLUtil.java
├── Chapter 26 Template Method
│ ├── HookMethodDemo
│ │ ├── Client.class
│ │ ├── HookDemo.class
│ │ ├── HookDemo.java
│ │ └── SubHookDemo.class
│ ├── sample01
│ │ ├── BankTemplateMethod.class
│ │ ├── BankTemplateMethod.java
│ │ ├── Client.class
│ │ ├── Client.java
│ │ ├── config.xml
│ │ ├── Deposit.class
│ │ ├── Deposit.java
│ │ ├── Transfer.class
│ │ ├── Transfer.java
│ │ ├── Withdraw.class
│ │ ├── Withdraw.java
│ │ ├── XMLUtil.class
│ │ └── XMLUtil.java
│ └── sample02
│ ├── Client.class
│ ├── DBOperator.class
│ ├── DBOperatorSubA.class
│ ├── DBOperatorSubB.class
│ └── DBTemplateMethod.java
└── Chapter 27 Visitor
└── sample01
├── Apple.class
├── Apple.java
├── Book.class
├── Book.java
├── BuyBasket.class
├── BuyBasket.java
├── Client.class
├── Client.java
├── config.xml
├── Customer.class
├── Customer.java
├── Product.class
├── Product.java
├── Saler.class
├── Saler.java
├── Visitor.class
├── Visitor.java
├── XMLUtil.class
└── XMLUtil.java
83 directories, 488 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论