耶和华神说:“那人独居不好,我要为他造一个配偶帮助他。”耶和华神用土所造成的野地各样走兽和空中各样飞鸟,都带到那人面前,看他叫什么。那人怎样叫各样的活物,那就是它的名字。那人便给一切牲畜,和空中飞鸟、野地走兽都起了名;只是那人没有遇见配偶帮助他。耶和华神使他沉睡,他就睡了;于是取下他的一条肋骨,又把肉合起来。耶和华神就用那人身上所取的肋骨,造成一个女人,领她到那人跟前。那人说:“这是我骨中的骨,肉中的肉,可以称她为‘女人’,因为她是从‘男人’身上取出来的。”因此,人要离开父母,与妻子连合,二人成为一体。当时夫妻二人赤身露体,并不羞耻。 《圣经.创世记》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));
}
}
程序运行结果: 嘉宾入坐、祷告等。。。 证婚最关键的环节开始,牧师询问新人。 牧师问新郎:你愿意娶这个女人做你的妻子吗? 新郎回答:我愿意! 牧师问新郎:无论健康患病、贫穷富足,你都愿意坚贞不渝的爱她、安慰她、尊重她和保护她吗? 新郎回答:我愿意! 牧师问新娘:你愿意接受这个男人做你的丈夫吗? 新娘回答:我愿意! 牧师问新娘:无论健康患病、贫穷富足,你都愿意坚贞不渝的爱她、安慰她、尊重她和保护她吗? 新娘回答:我愿意! 新郎给新娘带戒指。 证婚最关键的环节结束。
从教堂的红地毯走向新家的厨房,实践新人在上帝面前许下的约定。。。 在以后居家的日子里,丈夫坚守爱妻子的本分,和妻子白头偕老。 在以后居家的日子里,妻子坚守爱丈夫的本分,和丈夫白头偕老。