耶和华神说:“那人独居不好,我要为他造一个配偶帮助他。”耶和华神用土所造成的野地各样走兽和空中各样飞鸟,都带到那人面前,看他叫什么。那人怎样叫各样的活物,那就是它的名字。那人便给一切牲畜,和空中飞鸟、野地走兽都起了名;只是那人没有遇见配偶帮助他。耶和华神使他沉睡,他就睡了;于是取下他的一条肋骨,又把肉合起来。耶和华神就用那人身上所取的肋骨,造成一个女人,领她到那人跟前。那人说:“这是我骨中的骨,肉中的肉,可以称她为‘女人’,因为她是从‘男人’身上取出来的。”因此,人要离开父母,与妻子连合,二人成为一体。当时夫妻二人赤身露体,并不羞耻。 《圣经.创世记》2:18-25

在<<圣经>>中看来,婚姻是在上帝面前的一个约定。信徒结婚由牧师证婚,在教堂中举行婚礼就是在上帝面前许下这个约定。当牧师问新郎是否愿意取新娘,并且无论健康患病、贫穷富足,你都愿意坚贞不渝的爱她、安慰她、尊重她和保护她时, 新郎的"我愿意"就是一个约定,一个承诺。同样的,牧师问新娘,是否愿意嫁给新郎,并且无论健康患病、贫穷富足,你都愿意坚贞不渝的爱他、安慰他、尊重他和保护他时,新娘的"我愿意"也是一个约定,一个承诺。

用编程的思维来理解的,当牧师问新郎是否愿意取新娘时,新郎约定好了,有一个结婚的方法,并且要迎接一个新娘的参数,和返回一个参数。“我愿意”,就是这个方法的返回值。在此,要接收一个新娘参数,和返回一句"我愿意",其实就是程序上的约定。 以此推之,程序可以理解为就是一系列的约定。约定调用哪个方法,约定传什么类型的参数,约定传几个参数,以及参数的位置,是否有返回值,返回值的类型等等。

程序语言翻译

新郎

新郎娶回新娘时,正如婚礼许下的承诺,当新娘生病时,要照顾新娘。反过来,新郎自己生病时,也会得到新娘的照顾。另外,不管是新婚蜜月,还是从红地毯走进了厨房,在以后居家的日子里,新郎有爱护新娘的责任和义务。

代码清单1:Bridegroom类源代码

package covenant;

/** * 新郎 */ public class Bridegroom {

/**
 * 娶新娘
 */
public String marry(Bride bride) {
    // 牧师问新郎:你愿意娶这个女人做你的妻子吗?
    // 新郎回答:我愿意!
    return "我愿意!";
}


/**
 * 持守约定:在妻子生病需要照顾的时候,有照顾妻子的职责
 */
public String lookAfter(Bride bride) {
    // 牧师问新郎:无论健康患病、贫穷富足,你都愿意坚贞不渝的爱她、安慰她、尊重她和保护她吗?
    // 新郎回答:我愿意!
    return "我愿意!";

}

/**
 * 享受约定:生病的时候,得到妻子的照顾
 */
public void fallIll(Bride bride) {

    // 妻子照顾丈夫
    bride.lookAfter(this);

}

/**
 * 持守约定的象征:给新娘带戒指
 */
public void ring(Bride bride){
    System.out.println("新郎给新娘带戒指。");
}

/**
 * 持守约定:在以后居家的日子里坚守爱妻子的本分
 */
public String  love(Bride bride) {
    // ...
    return "在以后居家的日子里,丈夫坚守爱妻子的本分,和妻子白头偕老。";
}    

}


二、新娘 “二人成为一体”,同样的,新娘也类似新郎,有着这一系列的义务和权利。

代码清单2:Bride类源代码

package covenant;

public class Bride {

/**
 * 嫁给新郎
 */
public String marry(Bridegroom bridegroom) {
    // 牧师问新娘:你愿意接受这个男人做你的丈夫吗?
    // 新娘回答:我愿意!
    return "我愿意!";
}


/**
 * 持守约定:在丈夫生病需要照顾的时候,有照顾丈夫的职责
 */
public String lookAfter(Bridegroom bridegroom) {
    // 无论健康患病、贫穷富足,你都愿意坚贞不渝的爱他、安慰他、尊重她和保护他吗?
    // 新娘回答:我愿意!
    return "我愿意!";

}

/**
 * 享受约定:生病的时候,得到丈夫的照顾
 */
public void fallIll(Bridegroom bridegroom) {

    // 丈夫照顾妻子
    bridegroom.lookAfter(this);

}

/**
 * 持守约定:在以后居家的日子里坚守爱丈夫的本分
 */
public String love(Bridegroom bridegroom) {
    // ...
    return "在以后居家的日子里,妻子坚守爱丈夫的本分,和丈夫白头偕老。";
}

}

三、牧师证婚

教堂里,牧师给新娘和新娘证婚,新郎和新娘在上帝面前许下彼此的约定。

代码清单1:Pastor类源代码

package covenant; /** * 牧师 */ public class Pastor {

/**
 * 牧师给新人证婚
 */
public  static void main(String[] args){
    System.out.println("嘉宾入坐、祷告等。。。");
    System.out.println();

    //新郎、新娘入场
    Bridegroom bridegroom = new Bridegroom();
    Bride bride = new Bride();

    System.out.println("证婚最关键的环节开始,牧师询问新人。");

    //牧师问新郎
    System.out.println("牧师问新郎:你愿意娶这个女人做你的妻子吗?");
    //新郎回答:我愿意!
    System.out.println("新郎回答:"+bridegroom.marry(bride));


    //牧师再次问新郎
    System.out.println("牧师问新郎:无论健康患病、贫穷富足,你都愿意坚贞不渝的爱她、安慰她、尊重她和保护她吗?");
    //新郎回答:我愿意!
    System.out.println("新郎回答:"+bridegroom.lookAfter(bride));


    //牧师问新娘
    System.out.println("牧师问新娘:你愿意接受这个男人做你的丈夫吗?");
    //新娘回答:我愿意!
    System.out.println("新娘回答:"+bride.marry(bridegroom));

    //牧师再次问新娘
    System.out.println("牧师问新娘:无论健康患病、贫穷富足,你都愿意坚贞不渝的爱她、安慰她、尊重她和保护她吗?");
    //新娘回答:我愿意!
    System.out.println("新娘回答:"+bride.lookAfter(bridegroom));

    //新郎给新娘带戒指
    bridegroom.ring(bride);

    System.out.println("证婚最关键的环节结束。");
    System.out.println();

    System.out.println("从教堂的红地毯走向新家的厨房,实践新人在上帝面前许下的约定。。。");
    //丈夫爱妻子
    System.out.println(bridegroom.love(bride));
    //妻子爱丈夫
    System.out.println(bride.love(bridegroom));

}

}

程序运行结果: 嘉宾入坐、祷告等。。。 证婚最关键的环节开始,牧师询问新人。 牧师问新郎:你愿意娶这个女人做你的妻子吗? 新郎回答:我愿意! 牧师问新郎:无论健康患病、贫穷富足,你都愿意坚贞不渝的爱她、安慰她、尊重她和保护她吗? 新郎回答:我愿意! 牧师问新娘:你愿意接受这个男人做你的丈夫吗? 新娘回答:我愿意! 牧师问新娘:无论健康患病、贫穷富足,你都愿意坚贞不渝的爱她、安慰她、尊重她和保护她吗? 新娘回答:我愿意! 新郎给新娘带戒指。 证婚最关键的环节结束。

从教堂的红地毯走向新家的厨房,实践新人在上帝面前许下的约定。。。 在以后居家的日子里,丈夫坚守爱妻子的本分,和妻子白头偕老。 在以后居家的日子里,妻子坚守爱丈夫的本分,和丈夫白头偕老。