实例介绍
【实例截图】
【核心代码】
大话设计模式JAVACode
├── 00动物练习
│ ├── 第00章书中代码.java
│ ├── 动物练习0封装
│ │ ├── Cat.java
│ │ ├── Dog.java
│ │ └── Test.java
│ ├── 动物练习1继承多态
│ │ ├── Animal.java
│ │ ├── Cat.java
│ │ ├── Dog.java
│ │ └── Test.java
│ ├── 动物练习2重构
│ │ ├── Animal.java
│ │ ├── Cat.java
│ │ ├── Cattle.java
│ │ ├── Dog.java
│ │ ├── Sheep.java
│ │ └── Test.java
│ ├── 动物练习3动物工厂
│ │ ├── Animal.java
│ │ ├── AnimalFactory.java
│ │ ├── Cat.java
│ │ ├── Dog.java
│ │ ├── Sheep.java
│ │ └── Test.java
│ ├── 动物练习4抽象类与接口
│ │ ├── Animal.java
│ │ ├── AnimalFactory.java
│ │ ├── Cat.java
│ │ ├── Dog.java
│ │ ├── IChange.java
│ │ ├── MachineCat.java
│ │ ├── Monkey.java
│ │ ├── Sheep.java
│ │ ├── StoneMonkey.java
│ │ └── Test.java
│ └── 动物练习5集合与泛型
│ ├── Animal.java
│ ├── AnimalFactory.java
│ ├── Cat.java
│ ├── Dog.java
│ ├── IChange.java
│ ├── MachineCat.java
│ ├── Sheep.java
│ └── Test.java
├── 01简单工厂模式
│ ├── 第01章书中代码.java
│ ├── 计算器1
│ │ └── Test.java
│ ├── 计算器2
│ │ └── Test.java
│ ├── 计算器3
│ │ ├── Operation.java
│ │ └── Test.java
│ └── 计算器4
│ ├── Add.java
│ ├── Div.java
│ ├── Mul.java
│ ├── Operation.java
│ ├── OperationFactory.java
│ ├── Sub.java
│ └── Test.java
├── 02策略模式
│ ├── 第02章书中代码.java
│ ├── 策略模式-基本代码
│ │ └── Test.java
│ ├── 策略模式-商场管理软件01简单计算
│ │ └── Test.java
│ ├── 策略模式-商场管理软件02加打折
│ │ └── Test.java
│ ├── 策略模式-商场管理软件03简单工厂模式
│ │ ├── CashFactory.java
│ │ ├── CashNormal.java
│ │ ├── CashRebate.java
│ │ ├── CashReturn.java
│ │ ├── CashSuper.java
│ │ └── Test.java
│ ├── 策略模式-商场管理软件04策略模式
│ │ ├── CashContext.java
│ │ ├── CashNormal.java
│ │ ├── CashRebate.java
│ │ ├── CashReturn.java
│ │ ├── CashSuper.java
│ │ └── Test.java
│ └── 策略模式-商场管理软件05简单工厂和策略模式
│ ├── CashContext.java
│ ├── CashNormal.java
│ ├── CashRebate.java
│ ├── CashReturn.java
│ ├── CashSuper.java
│ └── Test.java
├── 06装饰模式
│ ├── 装饰模式-穿衣01
│ │ ├── Person.java
│ │ └── Test.java
│ ├── 装饰模式-穿衣02
│ │ ├── BigTrouser.java
│ │ ├── Finery.java
│ │ ├── LeatherShoes.java
│ │ ├── Person.java
│ │ ├── Sneakers.java
│ │ ├── Suit.java
│ │ ├── TShirts.java
│ │ ├── Test.java
│ │ └── Tie.java
│ ├── 装饰模式-穿衣03
│ │ ├── BigTrouser.java
│ │ ├── Finery.java
│ │ ├── ICharacter.java
│ │ ├── LeatherShoes.java
│ │ ├── Person.java
│ │ ├── Sneakers.java
│ │ ├── Strawhat.java
│ │ ├── Suit.java
│ │ ├── TShirts.java
│ │ ├── Test.java
│ │ └── Tie.java
│ ├── 装饰模式-基本代码
│ │ └── Test.java
│ ├── 装饰模式-商场管理软件06简单工厂和策略模式
│ │ ├── CashContext.java
│ │ ├── CashNormal.java
│ │ ├── CashRebate.java
│ │ ├── CashReturn.java
│ │ ├── CashReturnRebate.java
│ │ ├── CashSuper.java
│ │ └── Test.java
│ └── 装饰模式-商场管理软件07简单工厂 策略模式 装饰模式
│ ├── CashContext.java
│ ├── CashNormal.java
│ ├── CashRebate.java
│ ├── CashReturn.java
│ ├── CashSuper.java
│ ├── ISale.java
│ └── Test.java
├── 07代理模式
│ ├── 代理模式-基本代码
│ │ └── Test.java
│ ├── 代理模式01
│ │ └── Test.java
│ ├── 代理模式02
│ │ └── Test.java
│ └── 代理模式03
│ └── Test.java
├── 08工厂方法模式
│ ├── 工厂方法-计算器01
│ │ ├── Add.java
│ │ ├── AddFactory.java
│ │ ├── Div.java
│ │ ├── DivFactory.java
│ │ ├── IFactory.java
│ │ ├── Mul.java
│ │ ├── MulFactory.java
│ │ ├── Operation.java
│ │ ├── OperationFactory.java
│ │ ├── Sub.java
│ │ ├── SubFactory.java
│ │ └── Test.java
│ ├── 工厂方法-计算器02
│ │ ├── Add.java
│ │ ├── Div.java
│ │ ├── FactoryAdvanced.java
│ │ ├── FactoryBasic.java
│ │ ├── IFactory.java
│ │ ├── Log.java
│ │ ├── Mul.java
│ │ ├── Operation.java
│ │ ├── OperationFactory.java
│ │ ├── Pow.java
│ │ ├── Sub.java
│ │ └── Test.java
│ ├── 工厂方法-基本代码
│ │ └── Test.java
│ └── 工厂方法-商场管理软件08简单工厂 策略模式 装饰模式 工厂方法
│ ├── CashContext.java
│ ├── CashNormal.java
│ ├── CashRebate.java
│ ├── CashRebateReturnFactory.java
│ ├── CashReturn.java
│ ├── CashReturnRebateFactory.java
│ ├── CashSuper.java
│ ├── IFactory.java
│ ├── ISale.java
│ └── Test.java
├── 09原型模式
│ ├── 原型模式-基本代码
│ │ └── Test.java
│ ├── 原型模式简历01
│ │ └── Test.java
│ ├── 原型模式简历02
│ │ └── Test.java
│ ├── 原型模式简历03
│ │ └── Test.java
│ ├── 原型模式简历04
│ │ └── Test.java
│ └── 原型模式简历05
│ └── Test.java
├── 10模板方法模式
│ ├── 模板方法模式-基本代码
│ │ └── Test.java
│ ├── 模板方法模式-考试题目01
│ │ └── Test.java
│ ├── 模板方法模式-考试题目02
│ │ └── Test.java
│ └── 模板方法模式-考试题目03
│ └── Test.java
├── 12外观模式
│ ├── 外观模式-股票01
│ │ └── Test.java
│ ├── 外观模式-股票02
│ │ └── Test.java
│ └── 外观模式-基本代码
│ └── Test.java
├── 13建造者模式
│ ├── 建造者模式-基本代码
│ │ └── Test.java
│ ├── 建造者模式01
│ │ └── Test.java
│ ├── 建造者模式02
│ │ └── Test.java
│ └── 建造者模式03
│ └── Test.java
├── 14观察者模式
│ ├── 观察者模式-基本代码
│ │ └── Test.java
│ ├── 观察者模式-老板回来01
│ │ └── Test.java
│ ├── 观察者模式-老板回来02
│ │ └── Test.java
│ ├── 观察者模式-老板回来03
│ │ └── Test.java
│ ├── 观察者模式-老板回来04
│ │ └── Test.java
│ └── 观察者模式-老板回来05
│ └── Test.java
├── 15抽象工厂模式
│ ├── 抽象工厂模式-多数据库01
│ │ ├── SqlserverUser.java
│ │ ├── Test.java
│ │ └── User.java
│ ├── 抽象工厂模式-多数据库02
│ │ ├── AccessFactory.java
│ │ ├── AccessUser.java
│ │ ├── IFactory.java
│ │ ├── IUser.java
│ │ ├── SqlserverFactory.java
│ │ ├── SqlserverUser.java
│ │ ├── Test.java
│ │ └── User.java
│ ├── 抽象工厂模式-多数据库03
│ │ ├── AccessDepartment.java
│ │ ├── AccessFactory.java
│ │ ├── AccessUser.java
│ │ ├── Department.java
│ │ ├── IDepartment.java
│ │ ├── IFactory.java
│ │ ├── IUser.java
│ │ ├── SqlserverDepartment.java
│ │ ├── SqlserverFactory.java
│ │ ├── SqlserverUser.java
│ │ ├── Test.java
│ │ └── User.java
│ ├── 抽象工厂模式-多数据库04
│ │ ├── AccessDepartment.java
│ │ ├── AccessUser.java
│ │ ├── DataAccess.java
│ │ ├── Department.java
│ │ ├── IDepartment.java
│ │ ├── IUser.java
│ │ ├── SqlserverDepartment.java
│ │ ├── SqlserverUser.java
│ │ ├── Test.java
│ │ └── User.java
│ ├── 抽象工厂模式-多数据库05
│ │ ├── AccessDepartment.java
│ │ ├── AccessUser.java
│ │ ├── DataAccess.java
│ │ ├── Department.java
│ │ ├── IDepartment.java
│ │ ├── IUser.java
│ │ ├── SqlserverDepartment.java
│ │ ├── SqlserverUser.java
│ │ ├── Test.java
│ │ └── User.java
│ ├── 抽象工厂模式-多数据库06
│ │ ├── AccessDepartment.java
│ │ ├── AccessUser.java
│ │ ├── DataAccess.java
│ │ ├── Department.java
│ │ ├── IDepartment.java
│ │ ├── IUser.java
│ │ ├── SqlserverDepartment.java
│ │ ├── SqlserverUser.java
│ │ ├── Test.java
│ │ ├── User.java
│ │ └── db.properties
│ └── 抽象工厂模式-商场管理软件09反射 简单工厂 策略模式 装饰模式 工厂方法
│ ├── CashContext.java
│ ├── CashNormal.java
│ ├── CashRebate.java
│ ├── CashRebateReturnFactory.java
│ ├── CashReturn.java
│ ├── CashReturnRebateFactory.java
│ ├── CashSuper.java
│ ├── IFactory.java
│ ├── ISale.java
│ ├── Test.java
│ └── data.properties
├── 16״̬ģʽ
├── 16状态模式
│ ├── 状态模式-基本代码
│ │ └── Test.java
│ ├── 状态模式-工作状态01
│ │ └── Test.java
│ ├── 状态模式-工作状态02
│ │ └── Test.java
│ └── 状态模式-工作状态03
│ └── Test.java
├── 17适配器模式
│ ├── 适配器模式-基本代码
│ │ └── Test.java
│ ├── 适配器模式-篮球翻译01
│ │ └── Test.java
│ └── 适配器模式-篮球翻译02
│ └── Test.java
├── 18备忘录模式
│ ├── 备忘录模式-基本代码
│ │ └── Test.java
│ ├── 备忘录模式-游戏角色状态01
│ │ └── Test.java
│ └── 备忘录模式-游戏角色状态02
│ └── Test.java
├── 19组合模式
│ ├── 组合模式-公司管理
│ │ └── Test.java
│ └── 组合模式-基本代码
│ └── Test.java
├── 20迭代器模式
│ ├── 迭代器模式1
│ │ └── Test.java
│ └── 迭代器模式2
│ └── Test.java
├── 21单例模式
│ ├── 单例模式-工具箱01
│ │ └── Test.java
│ ├── 单例模式-工具箱02
│ │ └── Test.java
│ ├── 单例模式-工具箱03
│ │ └── Test.java
│ ├── 单例模式-工具箱04
│ │ └── Test.java
│ ├── 单例模式-基本代码
│ │ └── Test.java
│ ├── 单例模式-基本代码01
│ │ └── Test.java
│ ├── 单例模式-基本代码02
│ │ └── Test.java
│ └── 单例模式-基本代码03
│ └── Test.java
├── 22桥接模式
│ ├── 桥接模式-手机01
│ │ └── Test.java
│ ├── 桥接模式-手机02
│ │ └── Test.java
│ ├── 桥接模式-手机03
│ │ └── Test.java
│ └── 桥接模式-基本代码
│ └── Test.java
├── 23命令模式
│ ├── 命令模式-基本代码
│ │ └── Test.java
│ ├── 命令模式-烤羊肉串01
│ │ └── Test.java
│ ├── 命令模式-烤羊肉串02
│ │ └── Test.java
│ └── 命令模式-烤羊肉串03
│ └── Test.java
├── 24职责链模式
│ ├── 职责链模式-基本代码
│ │ └── Test.java
│ ├── 职责链模式-申请加薪01
│ │ └── Test.java
│ └── 职责链模式-申请加薪02
│ └── Test.java
├── 25中介者模式
│ ├── 中介者模式-基本代码
│ │ └── Test.java
│ └── 中介者模式-联合国安理会
│ └── Test.java
├── 26享元模式
│ ├── 享元模式-网站01
│ │ └── Test.java
│ ├── 享元模式-网站02
│ │ └── Test.java
│ ├── 享元模式-网站03
│ │ └── Test.java
│ └── 享元模式-基本代码
│ └── Test.java
├── 27解释器模式
│ ├── 解释器模式-基本代码
│ │ └── Test.java
│ ├── 解释器模式-钢琴演奏C#源代码
│ │ ├── 解释器模式
│ │ │ ├── Form1.Designer.cs
│ │ │ ├── Form1.cs
│ │ │ ├── Form1.resx
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── bin
│ │ │ │ ├── Debug
│ │ │ │ │ ├── AxInterop.WMPLib.dll
│ │ │ │ │ ├── Interop.WMPLib.dll
│ │ │ │ │ ├── Sounds
│ │ │ │ │ │ ├── 0.mp3
│ │ │ │ │ │ ├── 1.mp3
│ │ │ │ │ │ ├── 10.mp3
│ │ │ │ │ │ ├── 11.mp3
│ │ │ │ │ │ ├── 12.mp3
│ │ │ │ │ │ ├── 13.mp3
│ │ │ │ │ │ ├── 14.mp3
│ │ │ │ │ │ ├── 15.mp3
│ │ │ │ │ │ ├── 16.mp3
│ │ │ │ │ │ ├── 17.mp3
│ │ │ │ │ │ ├── 18.mp3
│ │ │ │ │ │ ├── 19.mp3
│ │ │ │ │ │ ├── 2.mp3
│ │ │ │ │ │ ├── 20.mp3
│ │ │ │ │ │ ├── 21.mp3
│ │ │ │ │ │ ├── 22.mp3
│ │ │ │ │ │ ├── 23.mp3
│ │ │ │ │ │ ├── 24.mp3
│ │ │ │ │ │ ├── 25.mp3
│ │ │ │ │ │ ├── 26.mp3
│ │ │ │ │ │ ├── 27.mp3
│ │ │ │ │ │ ├── 28.mp3
│ │ │ │ │ │ ├── 29.mp3
│ │ │ │ │ │ ├── 3.mp3
│ │ │ │ │ │ ├── 30.mp3
│ │ │ │ │ │ ├── 31.mp3
│ │ │ │ │ │ ├── 32.mp3
│ │ │ │ │ │ ├── 33.mp3
│ │ │ │ │ │ ├── 34.mp3
│ │ │ │ │ │ ├── 35.mp3
│ │ │ │ │ │ ├── 36.mp3
│ │ │ │ │ │ ├── 37.mp3
│ │ │ │ │ │ ├── 4.mp3
│ │ │ │ │ │ ├── 5.mp3
│ │ │ │ │ │ ├── 6.mp3
│ │ │ │ │ │ ├── 7.mp3
│ │ │ │ │ │ ├── 8.mp3
│ │ │ │ │ │ └── 9.mp3
│ │ │ │ │ ├── nvlib.def
│ │ │ │ │ ├── 解释器模式.exe
│ │ │ │ │ ├── 解释器模式.pdb
│ │ │ │ │ └── 解释器模式.vshost.exe
│ │ │ │ └── Release
│ │ │ │ └── 解释器模式.vshost.exe
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── AxInterop.WMPLib.dll
│ │ │ │ │ ├── Interop.WMPLib.dll
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── TempPE
│ │ │ │ │ ├── 解释器模式.Form1.resources
│ │ │ │ │ ├── 解释器模式.Properties.Resources.resources
│ │ │ │ │ ├── 解释器模式.csproj.GenerateResource.Cache
│ │ │ │ │ ├── 解释器模式.csproj.ResolveComReference.cache
│ │ │ │ │ ├── 解释器模式.exe
│ │ │ │ │ └── 解释器模式.pdb
│ │ │ │ ├── Release
│ │ │ │ │ ├── AxInterop.WMPLib.dll
│ │ │ │ │ ├── Interop.WMPLib.dll
│ │ │ │ │ ├── TempPE
│ │ │ │ │ ├── 解释器模式.Form1.resources
│ │ │ │ │ ├── 解释器模式.Properties.Resources.resources
│ │ │ │ │ ├── 解释器模式.csproj.GenerateResource.Cache
│ │ │ │ │ ├── 解释器模式.csproj.ResolveComReference.cache
│ │ │ │ │ ├── 解释器模式.exe
│ │ │ │ │ └── 解释器模式.pdb
│ │ │ │ ├── 解释器模式.csproj.FileList.txt
│ │ │ │ └── 解释器模式.csproj.FileListAbsolute.txt
│ │ │ └── 解释器模式.csproj
│ │ ├── 解释器模式.sln
│ │ └── 解释器模式.suo
│ ├── 解释器模式-钢琴演奏C#样例程序(Windows下运行)
│ │ ├── AxInterop.WMPLib.dll
│ │ ├── Interop.WMPLib.dll
│ │ ├── Sounds
│ │ │ ├── 0.mp3
│ │ │ ├── 1.mp3
│ │ │ ├── 10.mp3
│ │ │ ├── 11.mp3
│ │ │ ├── 12.mp3
│ │ │ ├── 13.mp3
│ │ │ ├── 14.mp3
│ │ │ ├── 15.mp3
│ │ │ ├── 16.mp3
│ │ │ ├── 17.mp3
│ │ │ ├── 18.mp3
│ │ │ ├── 19.mp3
│ │ │ ├── 2.mp3
│ │ │ ├── 20.mp3
│ │ │ ├── 21.mp3
│ │ │ ├── 22.mp3
│ │ │ ├── 23.mp3
│ │ │ ├── 24.mp3
│ │ │ ├── 25.mp3
│ │ │ ├── 26.mp3
│ │ │ ├── 27.mp3
│ │ │ ├── 28.mp3
│ │ │ ├── 29.mp3
│ │ │ ├── 3.mp3
│ │ │ ├── 30.mp3
│ │ │ ├── 31.mp3
│ │ │ ├── 32.mp3
│ │ │ ├── 33.mp3
│ │ │ ├── 34.mp3
│ │ │ ├── 35.mp3
│ │ │ ├── 36.mp3
│ │ │ ├── 37.mp3
│ │ │ ├── 4.mp3
│ │ │ ├── 5.mp3
│ │ │ ├── 6.mp3
│ │ │ ├── 7.mp3
│ │ │ ├── 8.mp3
│ │ │ └── 9.mp3
│ │ ├── nvlib.def
│ │ └── 解释器模式.exe
│ ├── 解释器模式-乐谱解释控件台实现1
│ │ └── Test.java
│ └── 解释器模式-乐谱解释控件台实现2
│ └── Test.java
└── 28访问者模式
├── 访问者模式-基本代码
│ └── Test.java
├── 访问者模式-男人女人01
│ └── Test.java
├── 访问者模式-男人女人02
│ └── Test.java
└── 访问者模式-男人女人03
└── Test.java
147 directories, 399 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论