美文网首页
Android中的原型模式

Android中的原型模式

作者: kinglong1984 | 来源:发表于2018-09-30 11:49 被阅读2次

Android中的应用

Bundle类、Intent类、ArrayList等

Bundle类,该类实现了Cloneable接口

Intent类,该类也实现了Cloneable接口

@Override

public Object clone() {

    return new Intent(this);

}

public Intent(Intent o) {

    this.mAction = o.mAction;

    this.mData = o.mData;

    this.mType = o.mType;

    this.mPackage = o.mPackage;

    this.mComponent = o.mComponent;

    this.mFlags = o.mFlags;

    this.mContentUserHint = o.mContentUserHint;

    if (o.mCategories !=null) {

        this.mCategories =new ArraySet(o.mCategories);}

        if (o.mExtras !=null) {this.mExtras =new Bundle(o.mExtras);}

        if (o.mSourceBounds !=null) {this.mSourceBounds =new Rect(o.mSourceBounds);}

        if (o.mSelector !=null) {this.mSelector =new Intent(o.mSelector);}

        if (o.mClipData !=null) {this.mClipData =new ClipData(o.mClipData);

    }

}

Uri uri = Uri.parse("smsto:10086");

Intent shareIntent =new Intent(Intent.ACTION_SENDTO, uri);

shareIntent.putExtra("sms_body","hello");

Intent intent = (Intent)shareIntent.clone() ;

startActivity(intent);

相关文章

  • 设计模式:创造型

    工厂方法 抽象工厂 单例 构建者模式:Android中的Dialog.builder 原型模式:java中的clo...

  • 原型模式

    Android进阶之设计模式 原型模式 定义: 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象. 使...

  • Android中的原型模式

    Android中的应用 Bundle类、Intent类、ArrayList等 Bundle类,该类实现了Clone...

  • Android中的原型模式

    定义 原型的是一种创建型的设计模式,主用来创建的复杂的对象和构建耗时的实例。通过克隆已有的对象来创建的新的对象,从...

  • Android设计模式源码解析之原型模式

    Android设计模式源码解析之原型模式 【备注】只用于个人收藏

  • 设计模式整理(4) 原型模式

    学习《Android 源码设计模式解析与实践》系列笔记 介绍 原型模式是一种创建型的模式。原型模式就是用户从一个样...

  • 设计模式:原型

    原型模式基本介绍原型模式的实现源码中的原型模式记录 原型模式基本介绍 定义:用原型实例指定创建对象的种类,并通过复...

  • 原型和原型链篇

    原型和原型链 1.理解原型设计模式以及JavaScript中的原型规则 原型设计模式JavaScript是一种基于...

  • Android中的设计模式之原型模式

    参考 《设计模式:可复用面向对象软件的基础 》3.4 prototype 原型--对象创建型模式 《Android...

  • JavaScript创建对象

    JavaScript中创建对象有以下七种方式: 工厂模式构造函数模式原型模式构造函数和原型组合模式动态原型模式寄生...

网友评论

      本文标题:Android中的原型模式

      本文链接:https://www.haomeiwen.com/subject/brfwoftx.html