忘了再看设计模式-创建型

单例模式

概述:

你是我唯一想要的了解。《七里香》

有且仅有一个实例,与能访问它的全局静态方法。

实现:
饿汉、懒汉、双重锁、静态内部类、枚举。

难点:
在考虑线程安全、序列化、反射、克隆、jdk版本、类加载器等情况下,保证唯一性。

推文:

那些年,我们一起写过的“单例模式”

Hi,我们再来聊一聊Java的单例吧

工厂模式

概述:

我喜欢的样子你都有。《甜甜的》

通过工厂类获取实例,而不需要关心复杂的创建过程。

实现:
简单工厂(类内)、多方法工厂(类内方法)、普通工厂(产品子类)、抽象工厂(工厂子类)。

推文:

Java经典设计模式之五大创建型模式(附实例和详解)

工厂三兄弟之简单工厂模式(一)

建造者模式

概述:

手牵手一步两步三步四步望着天。《星晴》

将一个复杂对象的构建与它的表示 分离,使得同样的构建过程可以创建不同的表示。(一步步构建复杂对象)

推文:

设计模式(二):建造者模式

建造者模式

原型模式

概述:

听我说中药苦,抄袭应该更苦。《本草纲目》

拷贝对象。(不会触发原构造方法;注意浅拷贝与深拷贝)

推文:

原型模式

更多有意思的内容,欢迎访问笔者小站: rebey.cn


JAVA WEB
java web开发之路

希望加入有意思的开发团队!

190 声望
34 粉丝
0 条评论
推荐阅读
jodconvert的亚子
F项目需要滚动播放视频、文档(Excel/Word...)功能,使用jodconverter将文档转成pdf,结合pdfjs实现。由于个人独立开发,只要结果,故选型自由。后端Spring boot,前端阿里飞冰。可以直接使用jodconverter的starter:

花田土著1阅读 4.3k

Java8的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...

codecraft32阅读 27.3k评论 1

一文彻底搞懂加密、数字签名和数字证书!
微信搜索🔍「编程指北」,关注这个写干货的程序员,回复「资源」,即可获取后台开发学习路线和书籍来源:个人CS学习网站:[链接]前言这本是 2020 年一个平平无奇的周末,小北在家里刷着 B 站,看着喜欢的 up 主视...

编程指北71阅读 33.3k评论 20

Java11的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...

codecraft28阅读 19.2k评论 3

Java5的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...

codecraft13阅读 21.7k

Java9的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...

codecraft20阅读 15.2k

Java13的新特性
Java语言特性系列Java5的新特性Java6的新特性Java7的新特性Java8的新特性Java9的新特性Java10的新特性Java11的新特性Java12的新特性Java13的新特性Java14的新特性Java15的新特性Java16的新特性Java17的新特性Java...

codecraft17阅读 11.1k

希望加入有意思的开发团队!

190 声望
34 粉丝
宣传栏