设计模式学习笔记04(小滴课堂)

1.创建基础类:

调用它进行类对象的复制:

但是如果属性都是基本数据类型确实像这样很简单,但是如果属性中也包含复杂的数据类型呢?

再去测试一下:

我们发现person1和person2的list属性值的内容是同步的,这显然是不对的。

所以下面就让我们来解决这个问题。

实现序列化接口。

测试:

建造者模式

具体实现:

1.先创建产品:

2.创建抽象建造者

3.创建具体实现类1-低配版电脑

4.创建具体实现类2-高配版电脑

创建调度者:

我们可以自己去调整调用每一个步骤的顺序。

测试:

相关推荐
ouliten8 分钟前
C++笔记:std::priority_queue
c++·笔记
●VON14 分钟前
基于 Electron 模拟鸿蒙设备硬件信息查询的可行性探索
javascript·学习·electron·openharmony
('-')17 分钟前
《从根上理解MySQL是怎样运行的》第八章学习笔记
笔记·学习·mysql
Oll Correct17 分钟前
Excel基础操作(三)
笔记·excel
im_AMBER21 分钟前
数据结构 12 图
数据结构·笔记·学习·算法·深度优先
BOF_dcb38 分钟前
乘法原理+除法原理
笔记
myw0712051 小时前
湘大头歌程-Ride to Office练习笔记
c语言·数据结构·笔记·算法
im_AMBER1 小时前
Leetcode 63 定长子串中元音的最大数目
c++·笔记·学习·算法·leetcode
"菠萝"1 小时前
C#知识学习-020(访问关键字)
开发语言·学习·c#
●VON2 小时前
Electron 项目在“鸿蒙端”与“桌面端”运行的区别
javascript·学习·electron·openharmony