会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Leon
什么都不能舍弃的人,什么也改变不了
博客园
首页
新随笔
联系
管理
订阅
随笔- 283 文章- 0 评论- 36 阅读-
80万
随笔分类 -
设计模式
Java开发中的23种设计模式详解
摘要:【放弃了原文访问者模式的Demo,自己写了一个新使用场景的Demo,加上了自己的理解】 【源码地址:https://github.com/leon66666/DesignPattern】 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造
阅读全文
posted @
2017-01-03 18:01
leon66666
阅读(39424)
评论(2)
推荐(5)
编辑
公告
姓名:
Leon
兴趣:
java
github:
https://github.com/leon66666
昵称:
leon66666
园龄:
8年2个月
粉丝:
209
关注:
8
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
最新随笔
1.JVM参数说明
2.【方法论】5WHY分析法
3.【git】git常用命令
4.【Mysql技术内幕InnoDB存储引擎】读书笔记
5.【Java并发编程】24、Synchronized实现原理解析
6.【算法】深度优先与广度优先
7.【Kafka】Exactly Once语义与事务
8.【MySQL】数据库事务
9.【分布式】分布式锁都有哪些实现方案?
10.【MySQL】mysql中的锁机制
积分与排名
积分 - 389113
排名 - 2153
随笔分类
(284)
AI(6)
AI-贝叶斯分类器(4)
ajax(1)
Dubbo(6)
ElasticSearch(1)
github&&git(7)
go(3)
hibernate(1)
java(1)
Java POI(1)
Java并发编程(24)
java基础(16)
java深入研究(11)
json(1)
JVM(12)
Kafka(2)
linux(14)
linux命令(9)
MAC(2)
maven(5)
Mybatis(2)
mysql(9)
Nginx(2)
PostMan(1)
RabbitMQ(9)
Redis(7)
Servlet(1)
shell编程(2)
Spring(31)
Tair(1)
Tensorflow(6)
Tomcat(10)
utf-8编码(2)
Web(1)
xml(1)
ZeroMQ(2)
Zookeeper(1)
代码规范(2)
读书(5)
方法论(1)
分布式(4)
分布式服务通信和服务治理(1)
高并发解决方案(9)
架构(5)
开发工具(11)
面试(2)
设计模式(1)
生活感悟(3)
数据库(12)
算法(7)
协议(5)
作业调度框架(1)
更多
随笔档案
(283)
2021年10月(1)
2019年9月(4)
2019年8月(3)
2019年7月(5)
2019年6月(13)
2019年5月(7)
2019年4月(1)
2019年3月(1)
2019年2月(5)
2019年1月(6)
2018年11月(6)
2018年10月(3)
2018年9月(5)
2018年8月(2)
2018年7月(1)
2018年6月(1)
2018年5月(8)
2018年4月(11)
2018年3月(10)
2018年2月(4)
2018年1月(7)
2017年12月(1)
2017年11月(10)
2017年9月(9)
2017年8月(22)
2017年7月(7)
2017年6月(11)
2017年5月(12)
2017年4月(26)
2017年3月(54)
2017年2月(15)
2017年1月(12)
更多
阅读排行榜
1. 【MySQL】数据库(分库分表)中间件对比(77941)
2. 人工智能、机器学习、深度学习、神经网络概念说明(52937)
3. 【高并发解决方案】5、如何设计一个秒杀系统(42634)
4. Java开发中的23种设计模式详解(39423)
5. mysql 中int类型字段unsigned和signed的探索(20819)
6. 【Java POI】1、Java POI的使用(18191)
7. 【IDEA&&Eclipse】1、为何 IntelliJ IDEA 比 Eclipse 更适合于专业java开发者(16723)
8. 【开发工具之Spring Tool Suite】6、用Spring Tool Suite简化你的开发(14732)
9. 《深入理解Java虚拟机:JVM高级特性与最佳实践》读书笔记(13003)
10. JAVA通过XPath解析XML性能比较(12949)
11. 【RabbitMQ】6、rabbitmq生产者的消息确认(11243)
12. MySQL 中NULL和空值的区别,索引列可以有空值或者null吗?(10993)
13. 【Spring】21、用spring目标对象处理Transaction rolled back because it has been marked as rollback-only(10724)
14. maven配置之:<distributionManagement>snapshot快照库和release发布库(10712)
15. 【算法】6、指数退避算法(10139)
16. 【github&&git】3、git图像化界面GUI的使用(9730)
17. 升级mac自带的python(8660)
18. 【Spring】17、spring cache 与redis缓存整合(8342)
19. xml中1字节的UTF-8序列的字节1无效([字符编码]Invalid byte 1 of 1-byte UTF-8 sequence终极解决方案)(8255)
20. 【Spring】27、JPA 实现乐观锁@Version注解的使用(7779)
评论排行榜
1. 【Spring】20、使用TransactionSynchronizationManager在spring事务提交之后进行一些操作。(3)
2. 【Java POI】1、Java POI的使用(2)
3. 【Linux】Centos之安装Nginx及注意事项(2)
4. 【Spring】6、注解大全(2)
5. 【MySQL】mysql乐观锁总结和实践(2)
推荐排行榜
1. 【高并发解决方案】5、如何设计一个秒杀系统(8)
2. Java开发中的23种设计模式详解(5)
3. 人工智能、机器学习、深度学习、神经网络概念说明(4)
4. 《深入理解Java虚拟机:JVM高级特性与最佳实践》读书笔记(4)
5. 【Java面试】2、面试题汇总(3)
点击右上角即可分享