在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用一個(gè)實(shí)例說明原型模式的使用方法

冬至子 ? 來源:全棧開發(fā)的碼農(nóng) ? 作者:全棧開發(fā)的碼農(nóng) ? 2023-06-01 14:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

原型模式是指將類設(shè)計(jì)成可復(fù)制(克隆)類型,繼承Cloneable類,在調(diào)用時(shí)就可以直接通過clone()方法克隆已有對(duì)象生成新的對(duì)象。其優(yōu)點(diǎn)是使用clone()方法創(chuàng)建新對(duì)象時(shí)消耗的資源比使用new方法創(chuàng)建新對(duì)象時(shí)消耗的資源要少,因此采用原型方法可以提高性能,減少消耗。

以下一個(gè)實(shí)例說明原型模式的使用方法,如圖創(chuàng)建各類。PrototypeCapable接口類繼承Cloneable類,而Movie和show這兩個(gè)類實(shí)現(xiàn)PrototypeCapable接口,是具體的可復(fù)制原型類型。

圖片

PrototypeCapable接口類:

package prototype;
public interface PrototypeCapable extends Cloneable{
  PrototypeCapable clone() throws CloneNotSupportedException;
}

Movie具體原型類:

package prototype;
public class Movie implements PrototypeCapable{
  @Override
  public Movie clone() throws CloneNotSupportedException{
    System.out.println(this);
    return (Movie)super.clone();  //返回超類的克隆
  }
}

Show具體原型類:

package prototype;
public class Show implements PrototypeCapable{
  @Override
  public Show clone() throws CloneNotSupportedException{
    System.out.println(this);
    return (Show)super.clone();  //返回超類的克隆
  }
}

主函數(shù)調(diào)用方式:

package main;
import prototype.*;
public class ProtoType {
  public static void main(String[] args) throws CloneNotSupportedException {
    //電影類原型
    Movie moviePrototype = new Movie();
    //克隆電影類原型
    Movie movie = moviePrototype.clone();
    System.out.println(moviePrototype);
    System.out.println(movie);
    //演出類原型
    Show showPrototype = new Show();
    //克隆演出類原型
    Show show = showPrototype.clone();
    System.out.println(showPrototype);
    System.out.println(show);
  }
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Cyclone
    +關(guān)注

    關(guān)注

    0

    文章

    55

    瀏覽量

    30505
  • protothread
    +關(guān)注

    關(guān)注

    1

    文章

    3

    瀏覽量

    2111
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    STM32_V3.4固件庫(kù)使用方法實(shí)例

    STM32_V3.4固件庫(kù)使用方法實(shí)例修訂版.:
    發(fā)表于 05-08 10:29

    emWin實(shí)例速成教程001_GUIBuilder的使用方法

    emWin實(shí)例速成教程001_GUIBuilder的使用方法
    發(fā)表于 11-06 10:53

    JavaScript中的Object

    次,所以 sayName 方法的引?指向的是同一個(gè)堆內(nèi)存對(duì)象。● 書中是這樣寫的:使?動(dòng)態(tài)原型模式時(shí),不能使用對(duì)象字?量重寫原型。前面已經(jīng)解釋過了,如果在已經(jīng)創(chuàng)建了
    發(fā)表于 09-18 09:05

    pspice的使用方法說明

    pspice的使用方法 、PSPICE簡(jiǎn)介電路描述集成環(huán)境有關(guān)規(guī)定二、實(shí)例功率放大器電路仿真例題及練習(xí)
    發(fā)表于 11-16 13:00 ?0次下載

    什么是菊花鏈模式型模式

    什么是菊花鏈模式型模式 菊花鏈模式   菊花鏈模式是簡(jiǎn)化的級(jí)聯(lián)模式,主要的優(yōu)點(diǎn)是提供集中管理的擴(kuò)展端口,對(duì)于
    發(fā)表于 12-05 09:00 ?8739次閱讀

    種多類原型模糊聚類的初始化方法

    種多類原型模糊聚類的初始化方法 模糊聚類是非監(jiān)督模式分類的個(gè)重要分支,在
    發(fā)表于 10-21 16:02 ?1110次閱讀

    示波器的使用方法

    數(shù)字萬使用方法和示波器的使用方法詳解。
    發(fā)表于 03-14 10:38 ?32次下載

    基于施耐德PLC編程軟件Unity Poxl 3.0使用方法

    本文敘述了施耐德PLC編程軟件Unity Poxl 3.0具體使用方法,詳細(xì)講述了軟件的安裝過程,怎樣創(chuàng)建個(gè)工程,最后以個(gè)流程等
    發(fā)表于 10-13 16:44 ?6次下載
    基于施耐德PLC編程軟件Unity Poxl 3.0<b class='flag-5'>使用方法</b>

    數(shù)字萬表的使用方法

    數(shù)字萬表的使用方法介紹。
    發(fā)表于 06-16 16:23 ?31次下載

    設(shè)計(jì)模式之結(jié)構(gòu)型模式

    結(jié)構(gòu)型模式、適配器模式)定義:適配器模式(Adapter Pattern)是作為兩個(gè)不兼容
    發(fā)表于 11-06 17:51 ?1次下載
    設(shè)計(jì)<b class='flag-5'>模式</b>之結(jié)構(gòu)<b class='flag-5'>型模式</b>

    嵌入式 C 語(yǔ)言之原型模式應(yīng)用

    原型模式(Prototype Pattern),是屬于創(chuàng)建型模式種。原型模式主要是使用了原型對(duì)象實(shí)例
    發(fā)表于 01-12 11:14 ?428次閱讀

    設(shè)計(jì)模式創(chuàng)造性:原型模式

    原型模式(Prototype Pattern)是用于創(chuàng)建重復(fù)的對(duì)象,同時(shí)又能保證性能。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型模式,它提供了種創(chuàng)建對(duì)象的最佳方式。
    的頭像 發(fā)表于 06-09 15:25 ?782次閱讀
    設(shè)計(jì)<b class='flag-5'>模式</b>創(chuàng)造性:<b class='flag-5'>原型模式</b>

    各類設(shè)計(jì)模式及實(shí)現(xiàn)

    。最近看設(shè)計(jì)模式的書,對(duì)于每個(gè)模式C++寫了個(gè)小例子,加深下理解。 、設(shè)計(jì)
    的頭像 發(fā)表于 11-11 11:45 ?1048次閱讀
    各類設(shè)計(jì)<b class='flag-5'>模式</b>及實(shí)現(xiàn)

    wps的vlookup函數(shù)的使用方法實(shí)例

    WPS Office是款功能全面的辦公軟件,其中的VLOOKUP函數(shù)在數(shù)據(jù)分析和處理中非常常用。在本文中,我們將詳細(xì)介紹WPS Office中VLOOKUP函數(shù)的使用方法,并提供實(shí)例
    的頭像 發(fā)表于 12-01 10:58 ?4999次閱讀

    sumif函數(shù)求和的使用方法實(shí)例

    按照上述的語(yǔ)法填寫好函數(shù)的參數(shù)即可。下面,我們通過幾個(gè)實(shí)例來詳細(xì)介紹Sumif函數(shù)的使用方法實(shí)例: 假設(shè)我們有
    的頭像 發(fā)表于 12-03 10:36 ?2537次閱讀
    主站蜘蛛池模板: 奇米第四狠狠777高清秒播 | 一级特黄性生活大片免费观看 | 亚色网站 | 仓本c仔国产精品 | 四虎永久精品免费网址大全 | 天天干天天做天天操 | 色综合久久综精品 | 国产美女在线观看 | 一区二区在线观看高清 | 亚洲国产高清人在线 | 日韩欧美印度一级毛片 | 欧美性操| 四虎影院新网址 | 精品亚洲国产国拍 | 两性午夜欧美高清做性 | 欲妇放荡叫床很浪的小说 | 天天干夜夜骑 | 开心丁香婷婷深爱五月 | 手机看片1024免费视频 | 上课被同桌摸下面做羞羞 | 国产福利在线观看一区二区 | 四虎午夜影院 | 日韩免费观看一级毛片看看 | 国内一国产农村妇女一级毛片 | 国产午夜剧场 | 伊人97| 国产乱辈通伦影片在线播放亚洲 | 久久久噜噜噜久久网 | 快乐你懂的在线视频免费观看 | 国模大尺度酒店私拍视频拍拍 | 午夜韩国理论片在线播放 | 中文字幕乱码人成乱码在线视频 | 五月婷婷丁香综合网 | 国产在线视频欧美亚综合 | 伊人久久狼人 | 午夜一级成人 | 2018天天拍拍拍免费视频 | 国产精品主播在线 | 亚洲成人77777| 国产亚洲人成网站观看 | 中文字幕欧美日韩 |