You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
832 B
21 lines
832 B
5 years ago
|
原型模式
|
||
|
|
||
|
描述:通过复制生成实例
|
||
|
|
||
|
作用:
|
||
|
1.对象种类繁多,无法将它们整合到一个类中时
|
||
|
2.难以根据类生成实例时
|
||
|
3.解耦框架与生成实例
|
||
|
|
||
|
解决开发痛点:
|
||
|
一旦在类中使用类了别的类名,就意味该类与其他类紧密地偶合在类一起
|
||
|
一旦在代码中出现要使用的类的名字,就无法与该类分离开来,也就无法实现复用
|
||
|
|
||
|
理想情况:
|
||
|
1.框架作为组件复用
|
||
|
2.即使没有java文件(.java)也能复用该类
|
||
|
|
||
|
扩展知识:
|
||
|
1.clone 定义在父类java.lang.object中,因此所有java类都继承类该方法
|
||
|
2.实现Cloneable,该接口是标记接口,它是标记可以使用clone方法进行复制
|
||
|
3.clone 进行的是浅复制,将被复制的实例的字段值直接复制到新实例中
|