首页
HOME
Spring
缓存
消息队列
Java
系统设计
数据库
文章归档
日志
Links
1
算法的时间与空间复杂度
2
在 Java 中生成随机密码
3
InnoDB使用B+树实现索引的原因
4
JDK为什么选择管程(Monitor)
5
MyBatis XML配置
小蓝同学
talk is cheap, show me the code
累计撰写
78
篇文章
累计创建
16
个标签
累计收到
7
条评论
导航
首页
HOME
Spring
缓存
消息队列
Java
系统设计
数据库
文章归档
日志
Links
目录
搜索
标签搜索
算法
技巧
循环依赖
索引
日志
事务
锁
并发
分布式
生命周期
主从复制
垃圾回收
线程
框架
设计模式
缓存
分类
系统设计
设计模式-建造者
2 年前
336
0
0
57.6℃
系统设计
举个例子,要按照不同的方式生成文本,有纯文本和html形式,使用建造者模式,将实现细节分别实现在具体的builder里。话不多说,直接上代码/** * 声明一个编写文档的方法 */public abstract class Builder { public abstract void make
设计模式-抽象工厂
2 年前
309
0
0
54.9℃
系统设计
抽象工厂模式,由抽象工厂,抽象零件,以及具体工厂,具体零件组成。接口不需要关心用户选择哪个工厂,只按照特定规则进行组装,所有具体零件都继承抽象零件,所有具体工厂都继承抽象工厂。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。意图:提
设计模式-工厂方法
2 年前
333
0
0
57.3℃
系统设计
说到工厂方法,首先来认识一下简单工厂。简单工厂是由一个工厂对象决定创建出哪一种产品类的实例,代码实现很简单,很容易理解。 //抽象产品 abstract class Car { private String name; public abstract void
设计模式-单例
2 年前
288
0
0
52.8℃
系统设计
单例模式,需要考虑的是,线程是否安全的问题。饿汉模式单例public class Singleton { private static Singleton singleton = new Singleton(); private Singleton() { } public sta
设计模式总览
2 年前
328
0
0
56.8℃
系统设计
设计六大原则1. 开闭原则(Open Closed Principle,OCP)对扩展开放,对修改关闭2. 里氏代换原则(Liskov Substitution Principle,LSP)所有引用基类的地方必须能透明地使用其子类的对象在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误
上一页
下一页
1
2
3
4
弹