原型模式是一种创建型设计模式, 使你能够复制已有对象, 而又无需使代码依赖它们所属的类。
k8s
使用代码生成的方式为每个资源对象实现了DeepCopy()
方法。
1 | // pkg/apis/core/types.go |
1 | // newPod := pod.DeepCopy()可以调用DeepCopy()复制一个对象 |
REF:
1.pkg/apis/core/types.go
2.pkg/apis/core/zz_generated.deepcopy.go
知易行难
原型模式是一种创建型设计模式, 使你能够复制已有对象, 而又无需使代码依赖它们所属的类。
k8s
使用代码生成的方式为每个资源对象实现了DeepCopy()
方法。
1 | // pkg/apis/core/types.go |
1 | // newPod := pod.DeepCopy()可以调用DeepCopy()复制一个对象 |
REF:
1.pkg/apis/core/types.go
2.pkg/apis/core/zz_generated.deepcopy.go