每日短訊:設計模式-原型模式(一)

        2023-05-05 07:13:34       來源:騰訊云


        (相關資料圖)

        原型模式是一種創建型設計模式,它可以通過克隆已有的對象來創建新的對象,避免了重復創建相似對象的開銷。原型模式是一種基于對象復制的創建方式,它能夠在運行時動態地生成新對象,并根據需要進行修改。

        在原型模式中,我們需要定義一個原型接口或抽象類,這個接口或抽象類需要定義用于復制自身的方法。然后我們可以通過實現這個接口或抽象類來創建具體的原型對象,并通過克隆已有的對象來生成新對象。

        下面我們通過一個例子來詳細介紹原型模式的使用方法和實現細節。

        假設我們有一個學生類,其中包含學生的姓名和年齡信息,我們希望能夠根據已有的學生對象創建新的學生對象,并根據需要修改新對象的屬性。我們可以使用原型模式來實現這個需求。

        首先,我們需要定義一個原型接口,該接口中需要包含用于復制自身的方法:

        public interface Prototype {    Prototype clone();}

        然后,我們需要定義一個具體的學生類,實現原型接口并重寫復制方法:

        public class Student implements Prototype {    private String name;    private int age;        public Student(String name, int age) {        this.name = name;        this.age = age;    }        public String getName() {        return name;    }        public void setName(String name) {        this.name = name;    }        public int getAge() {        return age;    }        public void setAge(int age) {        this.age = age;    }        @Override    public Prototype clone() {        return new Student(name, age);    }}

        在這個學生類中,我們定義了學生的姓名和年齡屬性,并實現了原型接口中的 clone() 方法,該方法返回一個新的學生對象并復制原有對象的屬性。

        關鍵詞:
        x 廣告
        x 廣告

        Copyright @  2015-2022 海外生活網版權所有  備案號: 滬ICP備2020036824號-21   聯系郵箱:562 66 29@qq.com