設計模式:代理模式---替罪羔羊

海微發表於2012-09-05
 代理,顧名思義,其中隱含代替的意味。其實,整本<<聖經>>至始至終都體現著一個特別的“代理模式”。簡而言之,這就是亞當犯罪後,耶穌擔當了人類的罪,被釘在十字架上,藉此"東離西有多遠,他叫我們的過犯離我們也有多遠!(《詩篇》 103:12)",並且"因一次的義行,眾人也就被稱義得生命了(《羅馬書》5:18)"

程式語言翻譯

耶穌本沒有犯罪,但因為人的罪,走上了十字架,代替世人的死。

程式碼清單1:Jesus類原始碼

package designPattern; /** * 耶穌 */ public class Jesus {

/**
 * 代替世人為罪而死
 */
public  void dieForCommonPeopleSin(){
    System.out.println("耶穌釘死在十字架上,代替世人為罪而死,成全救恩。");
}

}

世人因為始祖亞當犯了祖,皆要死,但因為耶穌擔當了人類的罪而死,所以當信徒死時,其實背後真正執行的內容是耶穌替他們死了。

程式碼清單1:CommonPeople類原始碼

package designPattern; /** * 世人 */ public class CommonPeople {

//耶穌
private Jesus jesus = new Jesus();

/**
 * 死
 */
public void die(){
    jesus.dieForCommonPeopleSin();
    System.out.println("我並沒有死,耶穌替我死了。");
}

}

儘管最後耶穌代替罪人死了,但上帝的懲罰是不變的,那就是罪人必要死。

程式碼清單2:GodTrial類原始碼

package designPattern; /** * 上帝的審判 */ public class GodTrial {

public static void main(String[] args){

    //《創世記》 2:16 耶和華 神吩咐他說:“園中各樣樹上的果子,你可以隨意吃, 
    //《創世記》 2:17 只是分別善惡樹上的果子,你不可吃,因為你吃的日子必定死。”
    CommonPeople people = new CommonPeople();
    people.die();

}

}

相關文章