实例介绍
【实例截图】
【核心代码】
23种设计模式实例 UML图形符号 常用设计模式解析(不看后悔)
└── 23种设计模式实例 UML图形符号 常用设计模式解析(不看后悔)
├── 23种设计模式实现
│ ├── Adapter
│ │ ├── Adapter.jpr
│ │ ├── classes
│ │ │ ├── Adapter.cdi
│ │ │ ├── Shape.class
│ │ │ ├── Text.class
│ │ │ ├── TextShapeClass.class
│ │ │ ├── TextShapeObject.class
│ │ │ └── connections.xml
│ │ └── src
│ │ ├── Shape.java
│ │ ├── Text.java
│ │ ├── TextShapeClass.java
│ │ └── TextShapeObject.java
│ ├── Bridge
│ │ ├── Bridge.jpr
│ │ ├── classes
│ │ │ ├── Bridge.cdi
│ │ │ ├── Test.class
│ │ │ ├── Text.class
│ │ │ ├── TextBold.class
│ │ │ ├── TextImp.class
│ │ │ ├── TextImpLinux.class
│ │ │ ├── TextImpMac.class
│ │ │ ├── TextItalic.class
│ │ │ └── connections.xml
│ │ └── src
│ │ ├── Test.java
│ │ ├── Text.java
│ │ ├── TextBold.java
│ │ ├── TextImp.java
│ │ ├── TextImpLinux.java
│ │ ├── TextImpMac.java
│ │ └── TextItalic.java
│ ├── Builder
│ │ ├── Builder.jpr
│ │ ├── classes
│ │ │ ├── Builder.cdi
│ │ │ ├── ConcreteHouseBuilderA.class
│ │ │ ├── House.class
│ │ │ ├── HouseBuilder.class
│ │ │ ├── HouseDirector.class
│ │ │ ├── TestClient.class
│ │ │ └── connections.xml
│ │ └── src
│ │ ├── ConcreteHouseBuilderA.java
│ │ ├── House.java
│ │ ├── HouseBuilder.java
│ │ ├── HouseDirector.java
│ │ └── TestClient.java
│ ├── ChainOfResponsibility
│ │ ├── ChainOfResponsibility.jpr
│ │ ├── classes
│ │ │ ├── Chain.class
│ │ │ ├── ChainOfResponsibility.cdi
│ │ │ ├── Manager.class
│ │ │ ├── Others.class
│ │ │ ├── Programmer.class
│ │ │ ├── ProjectManager.class
│ │ │ ├── QA.class
│ │ │ ├── Test.class
│ │ │ └── connections.xml
│ │ └── src
│ │ ├── Chain.java
│ │ ├── Manager.java
│ │ ├── Others.java
│ │ ├── Programmer.java
│ │ ├── ProjectManager.java
│ │ ├── QA.java
│ │ └── Test.java
│ ├── Command
│ │ ├── Command.java
│ │ ├── Command.jpr
│ │ ├── TestCommand.java
│ │ └── classes
│ │ ├── Command.cdi
│ │ ├── Command.class
│ │ ├── Fan.class
│ │ ├── FanOffCommand.class
│ │ ├── FanOnCommand.class
│ │ ├── Light.class
│ │ ├── LightOffCommand.class
│ │ ├── LightOnCommand.class
│ │ ├── Switch.class
│ │ ├── TestCommand.class
│ │ └── connections.xml
│ ├── Composite
│ │ ├── Composite.jpr
│ │ ├── classes
│ │ │ ├── Composite.cdi
│ │ │ ├── Employee.class
│ │ │ ├── JxFrame$1.class
│ │ │ ├── JxFrame.class
│ │ │ ├── connections.xml
│ │ │ └── empTree.class
│ │ └── src
│ │ ├── Employee.java
│ │ ├── JxFrame.java
│ │ └── empTree.java
│ ├── Decorator
│ │ ├── Decorator.jpr
│ │ ├── classes
│ │ │ ├── Component.class
│ │ │ ├── ConcreteComponent.class
│ │ │ ├── ConcreteDecoratorA.class
│ │ │ ├── Decorator.cdi
│ │ │ ├── Decorator.class
│ │ │ ├── SwingApp.class
│ │ │ ├── TableBubbleSortDecorator.class
│ │ │ ├── TableFilterDecorator.class
│ │ │ ├── TableModelDecorator.class
│ │ │ ├── TableSortDecorator.class
│ │ │ ├── Test$1.class
│ │ │ ├── Test.class
│ │ │ ├── Test1.class
│ │ │ └── connections.xml
│ │ └── src
│ │ ├── Component.java
│ │ ├── ConcreteComponent.java
│ │ ├── ConcreteDecoratorA.java
│ │ ├── Decorator.java
│ │ ├── TableBubbleSortDecorator.java
│ │ ├── TableFilterDecorator.java
│ │ ├── TableModelDecorator.java
│ │ ├── TableSortDecorator.java
│ │ ├── Test.java
│ │ └── Test1.java
│ ├── Facade
│ │ ├── Facade.jpr
│ │ ├── classes
│ │ │ ├── Door.class
│ │ │ ├── Facade.cdi
│ │ │ ├── FacadeRoom.class
│ │ │ ├── Test.class
│ │ │ ├── Wall.class
│ │ │ └── connections.xml
│ │ └── src
│ │ └── mypackage
│ │ └── Test.java
│ ├── FactoryMethod
│ │ ├── FactoryMethod.jpr
│ │ ├── classes
│ │ │ ├── Factory.class
│ │ │ ├── FactoryMethod.cdi
│ │ │ ├── Window.class
│ │ │ ├── WindowBig.class
│ │ │ ├── WindowSmall.class
│ │ │ └── connections.xml
│ │ └── src
│ │ ├── Factory.java
│ │ ├── Window.java
│ │ ├── WindowBig.java
│ │ └── WindowSmall.java
│ ├── FlyWeight
│ │ ├── FlyWeight.jpr
│ │ ├── classes
│ │ │ ├── ConcreteFont.class
│ │ │ ├── FlyWeight.cdi
│ │ │ ├── Font.class
│ │ │ ├── FontFactory.class
│ │ │ ├── Test.class
│ │ │ └── connections.xml
│ │ └── src
│ │ ├── ConcreteFont.java
│ │ ├── Font.java
│ │ ├── FontFactory.java
│ │ └── Test.java
│ ├── Interpreter
│ │ ├── Interpreter.jpr
│ │ ├── classes
│ │ │ ├── AndExp.class
│ │ │ ├── BooleanExp.class
│ │ │ ├── Context.class
│ │ │ ├── Interpreter.cdi
│ │ │ ├── NotExp.class
│ │ │ ├── OrExp.class
│ │ │ ├── Test.class
│ │ │ └── VariableExp.class
│ │ └── src
│ │ ├── AndExp.java
│ │ ├── Context.java
│ │ ├── NotExp.java
│ │ ├── OrExp.java
│ │ ├── Test.java
│ │ ├── VariableExp.java
│ │ └── mypackage
│ │ └── BooleanExp.java
│ ├── Iterator
│ │ ├── Iterator.jpr
│ │ ├── classes
│ │ │ ├── Aggregate.class
│ │ │ ├── DataVector.class
│ │ │ ├── Iterator.cdi
│ │ │ ├── Iterator.class
│ │ │ ├── Test.class
│ │ │ └── VectorIterator.class
│ │ └── src
│ │ ├── Aggregate.java
│ │ ├── DataVector.java
│ │ ├── Iterator.java
│ │ ├── Test.java
│ │ ├── VectorIterator.java
│ │ └── data.txt
│ ├── Mediator
│ │ ├── Mediator.jpr
│ │ ├── classes
│ │ │ ├── Colleague.class
│ │ │ ├── ColleagueA.class
│ │ │ ├── ColleagueB.class
│ │ │ ├── ColleagueC.class
│ │ │ ├── ConcreteMediator.class
│ │ │ ├── Mediator.cdi
│ │ │ ├── Mediator.class
│ │ │ ├── Test.class
│ │ │ └── connections.xml
│ │ └── src
│ │ ├── Colleague.java
│ │ ├── ColleagueA.java
│ │ ├── ColleagueB.java
│ │ ├── ColleagueC.java
│ │ ├── ConcreteMediator.java
│ │ ├── Mediator.java
│ │ └── Test.java
│ ├── Memento
│ │ ├── Memento.jpr
│ │ ├── classes
│ │ │ ├── CaretakerTest.class
│ │ │ ├── Memento.cdi
│ │ │ ├── TextMemento.class
│ │ │ ├── TextOriginator.class
│ │ │ └── connections.xml
│ │ └── src
│ │ ├── CaretakerTest.java
│ │ └── TextOriginator.java
│ ├── MyJavaWorks.jws
│ ├── Observer
│ │ ├── Observer.jpr
│ │ ├── classes
│ │ │ ├── ConcreteSubject.class
│ │ │ ├── Observer.cdi
│ │ │ ├── Observer.class
│ │ │ ├── ObserverA.class
│ │ │ ├── ObserverB.class
│ │ │ ├── Subject.class
│ │ │ ├── Test.class
│ │ │ └── connections.xml
│ │ └── src
│ │ ├── ConcreteSubject.java
│ │ ├── Observer.java
│ │ ├── ObserverA.java
│ │ ├── ObserverB.java
│ │ ├── Subject.java
│ │ └── Test.java
│ ├── Prototype
│ │ ├── classes
│ │ │ ├── Graphic.class
│ │ │ ├── GraphicTool.class
│ │ │ ├── IGraphic.class
│ │ │ ├── LineSymbol.class
│ │ │ ├── NoteSymbol.class
│ │ │ ├── SymbolLoader.class
│ │ │ └── prototype.cdi
│ │ ├── prototype.jpr
│ │ └── src
│ │ ├── GraphicTool.java
│ │ ├── LineSymbol.java
│ │ ├── NoteSymbol.java
│ │ ├── SymbolLoader.java
│ │ └── mypackage
│ │ ├── Graphic.java
│ │ └── IGraphic.java
│ ├── Proxy
│ │ ├── Proxy.jpr
│ │ ├── classes
│ │ │ ├── Graphic.class
│ │ │ ├── ImageProxy.class
│ │ │ ├── JxFrame$1.class
│ │ │ ├── JxFrame.class
│ │ │ ├── PageProxy.class
│ │ │ ├── Proxy.cdi
│ │ │ ├── ProxyDisplay.class
│ │ │ ├── Test.class
│ │ │ └── connections.xml
│ │ └── src
│ │ ├── Graphic.java
│ │ ├── ImageA.java
│ │ ├── JxFrame.java
│ │ ├── PageProxy.java
│ │ ├── ProxyDisplay.java
│ │ ├── Test.java
│ │ └── elliott.jpg
│ ├── Readme.txt
│ ├── Singleton
│ │ ├── Singleton.jpr
│ │ ├── classes
│ │ │ ├── Singleton.cdi
│ │ │ ├── SingletonA.class
│ │ │ ├── SingletonB.class
│ │ │ ├── SingletonException.class
│ │ │ ├── SingletonExecption.class
│ │ │ ├── SubSingletonB.class
│ │ │ ├── TestA.class
│ │ │ ├── TestB.class
│ │ │ └── connections.xml
│ │ └── src
│ │ ├── SingletonB.java
│ │ ├── SingletonException.java
│ │ ├── SubSingletonB.java
│ │ ├── TestA.java
│ │ ├── TestB.java
│ │ └── mypackage
│ │ └── SingletonA.java
│ ├── State
│ │ ├── State.jpr
│ │ ├── classes
│ │ │ ├── GenerateBill.class
│ │ │ ├── IShopState.class
│ │ │ ├── Pay.class
│ │ │ ├── Shop.class
│ │ │ ├── ShopContext.class
│ │ │ ├── ShopState.class
│ │ │ ├── State.cdi
│ │ │ └── Test.class
│ │ └── src
│ │ ├── GenerateBill.java
│ │ ├── IShopState.java
│ │ ├── Pay.java
│ │ ├── Shop.java
│ │ ├── ShopContext.java
│ │ ├── ShopState.java
│ │ └── Test.java
│ ├── Strategy
│ │ ├── Strategy.jpr
│ │ ├── classes
│ │ │ ├── Context.class
│ │ │ ├── Strategy.cdi
│ │ │ ├── Strategy.class
│ │ │ ├── StrategyA.class
│ │ │ ├── StrategyB.class
│ │ │ ├── Test.class
│ │ │ └── connections.xml
│ │ └── src
│ │ ├── Context.java
│ │ ├── Strategy.java
│ │ ├── StrategyA.java
│ │ ├── StrategyB.java
│ │ └── Test.java
│ ├── TemplateMethod
│ │ ├── TemplateMethod.jpr
│ │ ├── classes
│ │ │ ├── AbstractRead.class
│ │ │ ├── ReadFile.class
│ │ │ ├── ReadHtml.class
│ │ │ ├── TemplateMethod.cdi
│ │ │ ├── Test.class
│ │ │ └── connections.xml
│ │ └── src
│ │ ├── AbstractRead.java
│ │ ├── ReadFile.java
│ │ ├── ReadHtml.java
│ │ ├── Test.java
│ │ └── test.txt
│ ├── Visitor
│ │ ├── Visitor.jpr
│ │ ├── classes
│ │ │ ├── Boss.class
│ │ │ ├── Employee.class
│ │ │ ├── JListData.class
│ │ │ ├── JawtList.class
│ │ │ ├── JxFrame$1.class
│ │ │ ├── JxFrame.class
│ │ │ ├── VacationDisplay.class
│ │ │ ├── VacationVisitor.class
│ │ │ ├── Visitor.cdi
│ │ │ ├── Visitor.class
│ │ │ ├── awtList.class
│ │ │ └── bVacationVisitor.class
│ │ └── src
│ │ ├── Boss.java
│ │ ├── Employee.java
│ │ ├── JawtList.java
│ │ ├── JxFrame.java
│ │ ├── VacationDisplay.java
│ │ ├── VacationVisitor.java
│ │ ├── Visitor.java
│ │ ├── awtList.java
│ │ └── bVacationVisitor.java
│ └── patterns
│ └── abstract_factory
│ ├── AbstractFactory.jpr
│ ├── classes
│ │ ├── AbstractFactory.cdi
│ │ ├── BedRoom.class
│ │ ├── BedRoomDoor.class
│ │ ├── BedRoomWall.class
│ │ ├── Door.class
│ │ ├── LivingRoom.class
│ │ ├── LivingRoomDoor.class
│ │ ├── LivingRoomWall.class
│ │ ├── Room.class
│ │ ├── RoomMaker.class
│ │ ├── Wall.class
│ │ └── connections.xml
│ └── src
│ ├── BedRoom.java
│ ├── BedRoomDoor.java
│ ├── BedRoomWall.java
│ ├── Door.java
│ ├── LivingRoomDoor.java
│ ├── LivingRoomWall.java
│ ├── Room.java
│ ├── RoomMaker.java
│ └── Wall.java
├── Java各种排序算法代码
│ ├── BidirBubbleSortAlgorithm.java
│ ├── BubbleSortAlgorithm.java
│ ├── HeapAlgorithm.java
│ ├── InsertAlgorithm.java
│ ├── QSortAlgorithm.java
│ ├── ShellAlgorithm.java
│ ├── SortAlgorithm.java
│ └── SortItem.java
├── UML图形符号
│ ├── UML2.0图形符号.doc
│ └── UML图形符号.txt
└── 常用设计模式解析
├── 设计模式之Adapter(适配器).htm
├── 设计模式之Bridge.htm
├── 设计模式之Builder.htm
├── 设计模式之Chain of Responsibility(职责链).htm
├── 设计模式之Command.htm
├── 设计模式之Composite(组合).htm
├── 设计模式之Decorator(油漆工).htm
├── 设计模式之Flyweight(享元) FlyWeight模式.htm
├── 设计模式之Interpreter(解释器).htm
├── 设计模式之Mediator(中介者).htm
├── 设计模式之Observer.htm
├── 设计模式之Prototype(原型).htm
├── 设计模式之Proxy(代理).htm
├── 设计模式之State.htm
├── 设计模式之Strategy(策略).htm
└── 设计模式之Template.htm
78 directories, 366 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论