簡單學懂鏈式程式設計

鹽焗小宇宙發表於2023-04-22

簡單學懂鏈式程式設計

一句話定義

鏈式程式設計是一種程式設計風格,它允許在同一個物件上透過多個方法的呼叫鏈實現一系列操作,從而簡化程式碼,提高可讀性,和程式碼的可維護性。

一個流程看懂

建立物件 -> 連續呼叫物件方法 -> 返回物件本身 -> 使用物件方法獲取屬性或執行其他操作

示例

public class Person {
    private String name;
    private int age;
    private String gender;

    public Person setName(String name) {
        this.name = name;
        return this;//返回this物件
    }

    public Person setAge(int age) {
        this.age = age;
        return this;
    }

    public Person setGender(String gender) {
        this.gender = gender;
        return this;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public String getGender() {
        return gender;
    }

    public static void main(String[] args) {
        // 鏈式程式設計
        Person person = new Person()
                .setName("張三")
                .setAge(20)
                .setGender("男");

        // 呼叫物件方法
        String name = person.getName();
        int age = person.getAge();
        String gender = person.getGender();

        // 輸出結果
        System.out.println("姓名:" + name);
        System.out.println("年齡:" + age);
        System.out.println("性別:" + gender);
    }
}

在上面的程式碼中,我們

  1. 建立了一個Person類,並定義了setName()setAge()setGender()方法來設定物件的屬性,並返回Person物件本身,以便實現方法呼叫鏈。
  2. 然後,我們使用鏈式程式設計的方式建立一個Person物件並連續呼叫setName()setAge()setGender()方法來設定物件屬性,最終返回了一個已經設定好屬性的Person物件。
  3. 最後,我們呼叫getName()getAge()getGender()方法獲取物件的屬性並輸出。

透過這個示例,可以看到鏈式程式設計的基本流程是:建立物件 -> 連續呼叫物件方法 -> 返回物件本身 -> 使用物件方法獲取屬性或執行其他操作。

相關文章