![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 86
lw19871020
这个作者很懒,什么都没留下…
展开
-
桥梁模式的理解
最近在Java编程过程中,考虑到这么个问题:根据面向对象的继承关系,子类继承父亲的方法。目前有这么个场景:类A是个抽象类,其中有n个方法,类B是类A的子类,类C是类B的子类。假若A中有一个方法operate(),那么B、C均未对operate()方法进行重写,直接继承了A的operate方法实现操作。随着项目的壮大,一定有很多的地方使用到B、C两个类。假若某一天,突然有个需求:需要B对o...原创 2011-01-10 15:40:42 · 180 阅读 · 0 评论 -
装饰模式的理解
目前有这么个场景:三个继承关系Father,Son,GrandSon三个类,我要再Son类上增强一些功能怎么办?我想项目过程中,如果你是后来者,那么你免不了修改别人的代码。如果初期你对那些代码不知所云,但目前又急需修改功能,难道你真决定在Son类上大动手脚,我想你没那么牛叉,至少我对那些功能点的修改就有点畏首畏尾,毕竟前期代码不是我写,稍微修改,意想不到的错误无法预料。不允许,对了,为什么呢...原创 2011-01-11 14:55:44 · 162 阅读 · 0 评论 -
观察者模式理解
这么个场景:ATM取款机,你输入密码。如果正确,那么进去取款页面。但是如果错误,则重新输入,当输入次数=3的时候,此时,ATM机器吞没你的卡片,同时触发几件事情:1.拍照 2.通知系统 3.页面初始化,给别人用。对于一个ATM取款机,由于只可能一个人进行操作,因此这里将该场景看为一个单线程操作。根据我对观察模式的理解,就是有观察者、有被观察者,如果被观察者有事件发生,那么将触发观察者相...原创 2011-01-22 16:41:46 · 111 阅读 · 0 评论 -
计算机专业名词伤不起
计算机专业名词伤不起啊,有木有。今天看到模式中说到钩子方法,嘿,真没听说过,那钩子方法是啥了。于是百度,谷歌的,一查原来所谓的钩子方法,原来就是这么回事,哎,计算机专业名词唬人啊,有木有。其实简单来说,钩子方法就是在执行某一段程序之前弄一个判断,然后根据该值决定执不执行某些代码而已。唬人的专业名词大有人在,设计模式中一些模式在程序中经常用到,给它加个唬人的名字,真不知道是什么东东,...原创 2011-06-29 14:15:33 · 217 阅读 · 0 评论