码迷,mamicode.com
首页 > 编程语言 > 详细

生活随笔:一个用于哄女友开心的万能类(Java)

时间:2015-06-13 14:21:42      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:生活   程序   

上周和女朋友吵了一架,我一气之下就甩手走了,谁还没有点脾气啊。

本以为情侣吵吵闹闹,过不了多久就会和好的。没想到我给打电话她一直冷冷地爱答不理,那种感觉让我感觉比打我一巴掌还难受。

怎么回事呢?按平常这种情况早就和好了啊?

同样的操作怎么结果不一样?我没有乱改啊?就像有时候程序出bug一样,我以为“明明没有改动什么,怎么输出不一样了呢?”,调试调试就会发现往往有些细节上我出了错。这次可能也是吧。

于是我开始反省整个过程:

//宝贝儿我错了,你消消气。不要拿我的错误惩罚你自己
class PleaseDontBeAnnoyed{
    private Person troubleMaker;
    private Person annoyedOne;
    private boolean annoyedOneIsHappy;

    public PleaseDontBeAnnoyed(boolean isHappy,Person me,Person she){
        this.annoyedOneIsHappy = isHappy;  //初始值为false
        this.troubleMaker = me;
        this.annoyedOne = she;
    }

    //获取生气原因,找不到原因时统称:连呼吸都是我的错!
    private String getReason(){
        return troubleMaker.quarrelWith(annoyedOne) ? troubleMaker.badTemper : troubleMake.allIsMyFault;
    }

    //当被原谅时返回true,否则为false
    private boolean hasForgived(){
        return annoyedOne.forgive(troubleMaker);
    }

    //诚恳地道歉,有时候还得整个surprise礼物表达歉意,才能让她开心
    private void apologize(String reason){
        troubleMaker.apologize(reason);
        if(hasForgived)
            this.annoyedOneIsHappy = true;
    }

    //解决问题
    private void problemSolved(){
        while(!annoyedOneIsHappy)
            apologize(this.getReason());
        celebrate();
    }
}

以往这样的操作都可以奏效的,这次卡在problemSolved的while循环不动了,可能是getReason返回值有问题?都是我的错不是万能答案吗?怎么回事

思考来思考去,怎么想找不到bug在哪儿,唉,心好累。

既然传统方案不好使,那就厚着脸皮多问问她老人家怎么回事吧。

头几次还是爱答不理的,没关系,我脸皮厚的很,只要你告诉我哪儿出问题我该就行了嘛。

结果在我死缠烂打下她终于说出了原因:

  • 我以前对她多好啊,舍不得骂舍不得吵,她生气了也会赶紧哄。

  • 现在好了,都敢吵架了,吵完架当时也不去道歉,害她生了那么久气。

  • 她最近看了个综艺节目”爱情保卫战”,里面有对情侣就是一开始男的百般疼爱,后来男的渐渐不愿意成为爱情里付出多的那方,总是吵架并且不道歉,最后导致女的受不了要分手,男的才后悔。

  • 综合以上三点她决定多凉凉我,给我点教训。

Oh My God,背后原因这么多,我根本没有更新应对措施,难怪解决不了问题。

写到这我也意识到,生活,尤其是女人,不是编程,不可能建好一个类就可以轻松拓展、复用,因为很多时候你都不知道需要拓展什么功能。在编程之余还是要多和她交流,不要过于死板才是啊。

生活随笔:一个用于哄女友开心的万能类(Java)

标签:生活   程序   

原文地址:http://blog.csdn.net/u011240877/article/details/46481789

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!