名称 动机 输入 输出 Extract Method 函数过长 不方便阅读
这一周,MM 告诉我要我见一次家长。听说,他们家计划生育执行的很不好,人丁兴旺啊。她爷爷就有10 几个儿子,儿子每个儿子又有很多儿子,儿子也有很多儿子。 要我一口气记下来,不累死才怪。还好ME 我学会了合成模式。把所有对象之间的关系,组建成一个树。只要告诉某个人,我立刻可以遍历出她所有的儿子信息来。 抽象构件: package composite; publi
在朋友聚会上碰到了一个美女Sarah,从香港来的,可我不会说粤语,她不会说普通话,只好求助于我的朋友kent了,他作为我和Sarah之间的Adapter,让我和Sarah可以相互交谈了。 源角色:Common 只能说普通话,但是MM 听不懂,与MM 要求的不符合 目标角色: Foreign 希望能说外国话 适配器角色: Transl
跟MM用QQ聊天,一定要说些深情的话语了。但是,学理科的,哪有那多的情话啊,所以只能在网上搜集了好多肉麻的情话,需要时只要copy出来放到QQ里面就行了,这就是我的情话prototype了。 抽象原型角色:给出具体原型类的接口,一般要继承Cloneable接口 具体原型:被复制的对象,需要时,需要重写clone方法。在这里,实现clone 有深复制和前复制两
MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦。如果有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的MM也可以轻松搞掂,这就是我的“我爱你” builder。(这一定比美军在伊拉克用的翻译机好卖)。 追MM必胜武器,我爱你Builder &n
我有2个老婆,一个长的像林黛玉,一个长得像张曼玉。而我是他们共同的“老公”。他们口中的老公,说的都是同一个人,就是我。一朵梨花压海棠,长得惊天地泣鬼神的“小淫虫” 周伯通。-----正当,进入亲热之际,手机铃声响了,原来是一场南柯一梦!别了,我的2个如花似玉的老婆。 言归正传:以上的情景可以通过单例模式解决。 代码: 老公类: package singleton; pu
MM 答应和我交往了,这对我是莫大的鼓励啊,ME决定再接再厉,一鼓作气,以迅雷不及掩耳盗铃之势夺取她的芳心。请客吃饭,不管饭店多高档繁华,都不及自己亲手做的表真心。于是,我决定亲自下厨,做饺子。更主要的是,我的财政危机提前到了。 首先,分析下需求: 饺子,首先要有很多准备工作。皮,饺子馅等原料等。 MM要求: 他喜欢吃猪肉鸡蛋皮饺子、和牛肉面粉皮饺子。其他的饺子他不能吃。oh, my god
有了上次的失败经验,我发誓以后再也不去麦当劳了。原因有很多: 1.食物太单调了,添加个食物,就那么费劲,吃不饱。 2.服务员态度太傲慢了。(工厂责任太重了,万一它不高兴了,就意味着所有的请求失败了) 我又约了那位MM,向她做了很沉重的检讨,最后她终于给了我一个解释的机会。我一定要把握这个机会,所以我求爷爷告奶奶,感觉‘必胜客’不错。所以决定去那里。 结构图:
最近,我突然之间喜欢上了某个MM,通过红军过草地的毅力,和顽强的意志,我终于得到了很MM共进晚餐的机会。我们约定在麦当劳见面。下面使我们见面的过程。 晚餐很简单,我们只吃了点鸡翅,和可乐。原因麦当劳太差劲了,他们只提供鸡翅和可乐,结果MM 饿着肚子陪我说了会话,就走了,结果只有一个,我被甩了。 下面是实现源码: package simplefactory; /* *
单一责任 一个类只能还有一个责任,如果一个类完成自己的事情,还同时负责更多的责任,这时候,这个类就有两个变化的原因,如果其他的地方改变的话,这个类,可能也要跟着改变。 所以,我们要避免类内的改变,因为修改代码很容易造成潜在的错误。 我是一个类,我只管好我自己就OK了,如果我和其
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号