java 23种设计模式汇总,以及用java描述的23种设计模式Demo源码下载
java是我业余自学的一门计算机语言
因为偶然的一个原因,我决定把所有的23种设计模式都学习和了解了下——按照自己的学习方式
并且每个模式都有自己想的一些Demo小例子,用java语言编写
当然,我因为是自学,很多东西都是参考的网络,所以有些模式可能有错误,还请您自行更正或与我交流
因为是业余时间学习,所以消耗的时间也特别多:从2015年8月15日到016年6月11日,共10个月
计模式分为三大类,点击连接可查看详细的设计模式说明,后面中括号表示源码的包名,两个中括号表示有两个包都是这种模式,源码包在文章的结尾可以免费下载:
1、创建型模式,共五种:
1-1:单例模式—— [com.sjms.danli]
1-2:工厂方法模式 —— [com.sjms.factory]
1-3:抽象工厂模式 —— [com.sjms.abstractfactory]
1-4:建造者模式 —— [com.sjms.builder1]、[com.sjms.builder]
1-5:原型模式 —— [com.sjms.prototype]
2、结构型模式,共七种:
2-1:适配器模式 —— [com.sjms.Adapter]
2-2:装饰器模式 —— [com.sjms.Decorator]、[com.sjms.Decorator1]
2-3:代理模式 —— [com.sjms.proxy]
2-4:外观模式 —— [com.sjms.facade]
2-5:桥接模式 —— [com.sjms.Bridge]
2-6:组合模式 —— [com.sjms.Composite]、[com.sjms.CompositeFile]
2-7:享元模式 —— [com.sjms.flyweight]
3、行为型模式,共十一种:
3-1:策略模式 —— [com.sjms.strategy]
3-2:模板方法模式 —— [com.sjms.template]
3-3:观察者模式 —— [com.sjms.Observer]
3-4:迭代子模式 —— [com.sjms.iterator]、[com.sjms.iterator_h]
3-5:责任链模式 —— [com.sjms.responsibility]、[com.sjms.responsibility_1]
3-6:命令模式 —— [com.sjms.command]
3-7:备忘录模式 —— [com.sjms.memento]
3-8:状态模式 —— [com.sjms.state]
3-9:访问者模式 —— [com.sjms.Visitor]、[com.sjms.Visitor_m]
3-10:中介者模式 —— [com.sjms.Mediator]
3-11:解释器模式 —— [com.sjms.Interpreter]
请需要注意的是:
1、我并非专业的,所以其中涉及到很多文字是很直白的描述这种模式的实现思路,我也在试着使用那些专业词汇
2、所有的设计模式,大家均可以作为参考即可
3、如果打开源码,出现中文乱码,请不要担心,这是因为我是在公司(GB2312)和家里(UTF-8)两台电脑进行编写,编码不一致,您只需要用记事本打开源码,就可消除中文乱码,然后将中文复制到项目种即可(UTF-8 && GB2312 请自行选择您的原始编码环境)
你可以通过下面两种方式免费下载所有的23种设计模式源码:
1、直接下载
下载地址: http://pan.baidu.com/s/1hrYwWCG
提取吗:hyu9
解压密码 www.bugkong.com
2、如果您觉得可以,您可以支持博主后下载 这不是必须的,完全自愿
下载地址:http://pan.baidu.com/s/1i4L3JN3
提取吗:1ka9
压缩包无密码
爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情