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

1.创建基础类:

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

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

再去测试一下:

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

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

实现序列化接口。

测试:

建造者模式

具体实现:

1.先创建产品:

2.创建抽象建造者

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

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

创建调度者:

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

测试:

相关推荐
依米_6 分钟前
一文带你剖析 Promise.then all 实现原理,状态机、发布订阅模式完美实现异步编程
javascript·设计模式
化作星辰26 分钟前
深度学习_神经网络中最常用的学习率优化算法
深度学习·神经网络·学习
71-338 分钟前
C语言练习题——判断水仙花数(0-100000)
c语言·笔记·学习
FAREWELL000751 小时前
Lua学习记录(3) --- Lua中的复杂数据类型_table
开发语言·学习·lua
Broken Arrows1 小时前
排查网络问题的一些工具的作用和常用使用方法
linux·网络·学习
摇滚侠1 小时前
GIT版本管理工具轻松入门 | TortoiseGit,Git 介绍软件安装配置,笔记01
笔记·git
jzhwolp1 小时前
从基本链表到侵入式链表,体会内核设计思路
c语言·后端·设计模式
锦轩韶华2 小时前
计网期末复习--选择题
笔记
郭庆汝2 小时前
(三)自然语言处理笔记——Transformer
笔记·自然语言处理·transformer
雍凉明月夜3 小时前
Ⅱ人工智能学习之深度学习(deep-learning)概述
人工智能·深度学习·学习