博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式学习之路-原型模式
阅读量:4165 次
发布时间:2019-05-26

本文共 603 字,大约阅读时间需要 2 分钟。

由于我是做Android的,所以不可能把所有的模式都学一遍,理一遍。我只是想多学一点Android经常用的模式。比如之前学的的代理模式,在Android里很少用到,一般在电脑编程中的远程代理和虚拟代理用的比较多。所以我会选择性的记录学习过程中对Android开发有意义的设计模式。不可能每个模式都去细嚼慢咽。

这里的原型模式也是,Android很难用到。这个模式也就只是了解了解。

原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建的对象。原型模式的UML类图

基本代码:

abstract class Prototype{ public abstract Prototype clone();}
class ConcretePrototype1 extends Prototype{//通过子类该方法,获得该对象的克隆实体   @Override   public Prototype clone(){    return (ConcretePrototype1)this.clone();  }}
像打印简历之类的需求,对象的属性值不变或是很小的变化。就不需要重复的创建,传值初始化。量大了之后很容易出错。采用原型模式,直接克隆,所有的属性值都和被克隆对象一样,就算不小心哪个地方错了。也只需要改被克隆对象。其他都可以不变。不过Android很少用到。只做简单了解。

你可能感兴趣的文章
java接口中方法的默认访问修饰符为public
查看>>
java多线程之并发synchronized
查看>>
java多线程之并发Lock
查看>>
微信公众平台基础配置
查看>>
jpa 和 hibernate 的联系
查看>>
SpringBoot之@SpringBootApplication注解
查看>>
ajax 传JSON 写法
查看>>
SpringBoot之web发展史
查看>>
SpringBoot之开发web页面
查看>>
SpringBoot之快速部署
查看>>
springBoot之jar包在后台(运行:编写start、stop脚本)
查看>>
redis学习
查看>>
SpringBoot之application.properties文件能配置的属性
查看>>
javaWeb监听器、过滤器、拦截器
查看>>
RESTFUL风格的接口
查看>>
后台参数验证配置
查看>>
SpringBoot之外置Tomcat配置
查看>>
java 删除 list 中的元素
查看>>
idea启动优化
查看>>
java发展史
查看>>