![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UML、设计模式
thinkinwm
Do not pray for easy lives. Pray to be stronger men.
展开
-
UML 基础
http://www.uml.org.cn/oobject/OObject.asp转载 2013-03-17 11:02:44 · 529 阅读 · 0 评论 -
《大话设计模式》之--第2章 商场促销----策略模式
http://blog.csdn.net/monkey_d_meng/article/details/5681174第2章 商场促销----策略模式2.1商场收银软件 “小菜,给你出个作业,做一个商场收银软件,营业员根据客户所购买商品的单价和数量,向客户收费。” “就这个?木问题。”小菜说,“用两个文本框来输入单价和数量,一个确定按键来算出每转载 2013-06-12 18:58:46 · 1662 阅读 · 1 评论 -
《大话设计模式》之--第12章 牛市股票还会亏钱?----外观模式
http://blog.csdn.net/monkey_d_meng/article/details/5696192第12章 牛市股票还会亏钱?----外观模式12.1牛市股票还会亏钱?“大鸟,你炒股票吗?”小菜问道。“炒过,那是好几年前了,可借碰到熊市,亏得一塌糊涂。”大鸟坦诚地回答,“你怎么会问起股票来了?”“我们公司的人现在都在炒股票,其实大部人都不太转载 2013-06-12 19:07:27 · 1058 阅读 · 0 评论 -
《大话设计模式》之--第5章 会修电脑不会修收音机?----依赖倒转原则
http://blog.csdn.net/monkey_d_meng/article/details/5681998第5章 会修电脑不会修收音机?----依赖倒转原则5.1MM请求修电脑小莱和大鸟吃完晚饭后,在一起聊天。此时,突然声音响起。“死了都要爱,不淋滴尽致不痛快,感情多深只有这样,才足够表白。死了都要爱……”原来是小菜的手机铃声,大鸟吓了一跳,说道:转载 2013-06-12 19:01:03 · 741 阅读 · 0 评论 -
《大话设计模式》之--第6章 穿什么有这么重要?----装饰模式
http://blog.csdn.net/monkey_d_meng/article/details/5684812第6章 穿什么有这么重要?----装饰模式6.1穿什么有这么重要?“大鸟,明天我要去见娇娇了,你说我穿什么去比较好?”小菜问大鸟道。“这个你也来问我。干脆我代你去得了。”大鸟笑言。“别开玩笑,我是诚心问你的.”“哈哈,小菜呀,你别告诉我说四转载 2013-06-12 19:01:48 · 806 阅读 · 0 评论 -
《大话设计模式》之--第8章 雷锋依然在人间----工厂方法模式
http://blog.csdn.net/monkey_d_meng/article/details/5694353第8章 雷锋依然在人间----工厂方法模式8.1再现活雷锋小菜来找大鸟,说:“今天我们见到活雷锋了。”“哦,”大鸟感兴趣道,“现在已经很少提这个人名了,说说看。”“我们班有个同学叫薛磊风,昨天,他出了车祸,被车撞断了腿,医生说没大碍,可以恢复。”小转载 2013-06-12 19:04:43 · 1102 阅读 · 0 评论 -
《大话设计模式》之--第3章 拍摄UFO----单一职责原则
http://blog.csdn.net/monkey_d_meng/article/details/5681388第3章 拍摄UFO----单一职责原则3.1新手机大鸟小菜晚上晚饭过后,在外面散步。大鸟:“小菜,刚换的手机感觉如何?”小菜:“哈,当然是怎个爽字了得,可以听音乐、玩游戏、拍照、摄像,功能全着呢。”大鸟:“你们这些小年轻,只会赶时髦,手机要那么多功转载 2013-06-12 18:59:51 · 791 阅读 · 0 评论 -
《大话设计模式》之--第7章 为别人做嫁衣----代理模式
http://blog.csdn.net/monkey_d_meng/article/details/5689877第7章 为别人做嫁衣----代理模式7.1为别人做嫁衣 “小菜,今天见这个叫娇娇的美女见得如何呀?”大鸟一回家来就问小菜。“唉,别提了,人家是有男朋友的。”小菜无精打采地答道。“有男朋友了啊,这倒是我没料到,那为什么还找你帮忙修电脑?”“她转载 2013-06-12 19:04:03 · 774 阅读 · 0 评论 -
《大话设计模式》之--第9章 简历复印----原型模式
http://blog.csdn.net/monkey_d_meng/article/details/5695479第9章 简历复印----原型模式9.1夸张的简历“小菜,在忙什么呢?”大鸟回家来看到小菜在整理一堆材料。”“明天要去参加一个供需见面会,所以在准备简历呢。”“怎么这么多,可能发得出去吗?”大鸟很惊讶于小菜的简历有很厚的一叠。“没办法呀。听其他同转载 2013-06-12 19:06:03 · 1039 阅读 · 0 评论 -
《大话设计模式》之--第11章 无熟人难办事?----迪米特法则
http://blog.csdn.net/monkey_d_meng/article/details/5695936第11章 无熟人难办事?----迪米特法则11.1第一天上班“回来啦里怎么样?第一天上班感受多吧。”大鸟关心地问道。“感受真是多哦!”小菜一脸的不屑。“怎么了?受委屈了吗?说说看怎么回事。”“委屈谈不上,就感觉公司氛围不是很好。我一大早就到他们转载 2013-06-12 19:06:56 · 720 阅读 · 0 评论 -
《大话设计模式》之--第10章 考题抄错会做也白搭----模板方法模式
http://blog.csdn.net/monkey_d_meng/article/details/5695681第10章 考题抄错会做也白搭----模板方法模式10.1选择题不会做,蒙呗!“小菜,今天面试的情况如何?”大鸟刚下班,回来就敲开了小菜的房门。“唉!”小菜叹了口气,“书到用时方恨少呀,英语太烂,没办法。”“是和你用英语对话还是让你做英语题目了?转载 2013-06-12 19:06:31 · 1342 阅读 · 1 评论 -
《大话设计模式》之--第16章 无尽加班何时休----状态模式
http://blog.csdn.net/monkey_d_meng/article/details/5707706第16章 无尽加班何时休----状态模式16.1加班,又是加班“小菜,你们的加班没完没了了?”大鸟为晚上十点才到家的小菜打开了房门。“没办法,公司的项目很急,所以要求要加班。”“有这么急吗?这星期四天来你都在加班,有加班费吗?难道周末也要继续?”转载 2013-06-12 19:09:34 · 673 阅读 · 0 评论 -
UML类图几种关系的总结
http://blog.csdn.net/sunboy_2050/article/details/9211457UML类图,描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。依赖(De转载 2013-07-11 09:33:11 · 871 阅读 · 2 评论 -
设计模式的名称和意图
Abstract Factory: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。Adapter:将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。Bridge:将抽象部分与它的实现部分分离,使得它们都可以独立地变化。Builder:将一个复杂对象的构建于它的表示分离,使得同样的构建过程可以创建不同的表示。C原创 2013-07-31 14:07:12 · 865 阅读 · 0 评论 -
双重检查锁定及单例模式
http://www.ibm.com/developerworks/cn/java/j-dcl.html#ibm-pcon例创建模式是一个通用的编程习语。和多线程一起使用时,必需使用某种类型的同步。在努力创建更有效的代码时,Java 程序员们创建了双重检查锁定习语,将其和单例创建模式一起使用,从而限制同步代码量。然而,由于一些不太常见的 Java 内存模型细节的原因,并不能保证转载 2013-11-07 11:36:28 · 598 阅读 · 0 评论 -
《大话设计模式》之--第1章 代码无错就是优?----简单工厂模式
http://blog.csdn.net/monkey_d_meng/article/details/5676112第1章 代码无错就是优?----简单工厂模式1.1面试受挫 小菜今年计算机专业毕业,学了不少的软件开发方面的东东,也能编个小程,踌躇满志地,一心想要找个好单位。当投递了无数份简历之后,终于收到一个单位的面试通知,小菜欣喜若狂。转载 2013-03-24 16:22:52 · 787 阅读 · 0 评论 -
《大话设计模式》之--第17章 在NBA我需要翻译----适配器模式
http://blog.csdn.net/monkey_d_meng/article/details/5707827第17章 在NBA我需要翻译----适配器模式17.1在NBA我需要翻译!周日,小菜与大鸟上午在家刚看完NBA季后赛第一场比赛,出去吃饭时。“大鸟,今天火箭开门红,东得真是爽呀。”小菜感慨万分。“是呀,希望能把这种势头保持到最后,那就可以有所突破了转载 2013-06-12 19:09:59 · 1110 阅读 · 0 评论 -
设计模式-----桥接模式(Bridge Pattern)
学习设计模式也有一段时间了,今天就把我整理的一篇课程和大家分享,有不妥之处欢迎指出. 生活中的一个例子: 就拿汽车在路上行驶的来说。即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,然而它们所行驶的环境(路)也在变化,在软件系统中就要适应两个方面的变化?怎样实现才能应对这种变化呢?概述:在软件系统中,转载 2013-03-17 14:34:49 · 637 阅读 · 0 评论 -
装饰模式(Decorator Pattern)
生活中的装饰是很好理解的,我们打两个比方。先还是说房子的装修(我不是故意的),装修无非就是要在墙上刷上粉贴上壁纸挂上饰物,让房屋显得更加雅致美观。但墙还是那堵墙,本质不会改变,只是多了一层包装而已。再看一个例子,假设说你有一个一个的列车车厢,每一个车厢都有对运输功能作一些不同的增强,然后你选取一些这样的车厢,连接起来,形成一个专列,这个专列的功能就是组成它的那些车厢的功能的叠加。这些都是生活中比较转载 2013-03-17 10:48:06 · 519 阅读 · 0 评论 -
开篇-模式和原则
http://www.cnblogs.com/justinw/archive/2006/11/28/574573.html前言正式接触使用设计模式近两年了,一直想写点东西来巩固所学,但是迟迟没有动作,总想时间和见识再多一些的时候再动笔,但是拖得越久越感觉合适的时机永远不会有,只有不断实践才能换来进步,也许再不写就永远也写不出来了,于是我终于开始了。谈到设计模式,应该还没有人能超转载 2013-03-17 21:26:48 · 485 阅读 · 0 评论 -
来杯咖啡-装饰者模式(Decorator)
http://www.cnblogs.com/justinw/archive/2007/06/11/779356.html来杯咖啡-装饰者模式(Decorator)前言上篇【观察者模式】发布已经近一个月了,个人感觉反应并不太理想,因为大家响应都不是很积极,不知是文章那里写得有问题,而且也没有人提出过有价值的改进建议,多少感觉有些失望L!因为工作繁忙,所以不可能把主要转载 2013-03-17 14:33:55 · 893 阅读 · 0 评论 -
Bridge pattern设计模式 蜡笔与毛笔的故事
http://www.cnblogs.com/zhenyulu/articles/67016.html我想大家小时候都有用蜡笔画画的经历吧。红红绿绿的蜡笔一大盒,根据想象描绘出格式图样。而毛笔下的国画更是工笔写意,各展风采。而今天我们的故事从蜡笔与毛笔说起。设想要绘制一幅图画,蓝天、白云、绿树、小鸟,如果画面尺寸很大,那么用蜡笔绘制就会遇到点麻烦。毕竟细细的蜡笔要涂转载 2013-03-17 14:32:16 · 1007 阅读 · 0 评论 -
代理(Proxy)模式
http://www.cnblogs.com/zhenyulu/articles/48128.html一、 代理(Proxy)模式代理(Proxy)模式给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式的英文叫做Proxy或Surrogate,中文都可译成"代理"。所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个转载 2013-03-18 11:16:50 · 638 阅读 · 0 评论 -
策略模式
策略模式(别名Policy): 定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 使用继承的缺点:1. 代码在多个子类中重复2. 运行时的行为不容易改变3. 很难抽象出子类的全部行为4. 改一发而动全身 设计原则:1. 把会变化的部分取出来封装起来,以便以后可以轻易的改动或扩充该部分,而不影响不需要变化的其他部分2转载 2013-03-17 14:36:47 · 533 阅读 · 0 评论 -
状态模式
状态模式:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。 要点:1. 策略模式和状态模式是双胞胎,它们有相同的类图,但是它们的意图不同。策略模式是围绕可以互换的算法来成功创建业务的,然而状态模式是通过改变对象内部的状态来帮助对象控制自己的行为.2. Context将与状态相关的操作委托给当前的Concrete State对象处理。3. Context可将自身转载 2013-03-17 14:36:03 · 533 阅读 · 0 评论 -
气象站的故事-观察者模式
http://www.cnblogs.com/justinw/archive/2007/05/02/734522.html气象站的故事-观察者模式前言大家好!好久没有更新这个系列的文章了,这两个来月回家过了新年,公司搬了新家,就是这个系列的文章还没有更新,实在惭愧!同时再次真诚地感谢一直喜欢和支持这个系列文章的朋友们,因为你们的鼓励,我才有动力继续下去。可能因为这个转载 2013-03-17 21:00:04 · 770 阅读 · 0 评论 -
访问者(Visitor)模式
http://www.cnblogs.com/zhenyulu/articles/79719.html一、 访问者(Visitor)模式访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。问题提出System.Collection命名空间下提供了大量集合操作对象。但大多数情况下处转载 2013-03-18 11:17:47 · 458 阅读 · 0 评论 -
鸭子-策略模式(Strategy)
http://www.cnblogs.com/justinw/archive/2007/02/06/641414.html前言万事开头难,最近对这句话体会深刻!这篇文章是这个系列正式开始介绍设计模式的第一篇,所以肩负着确定这个系列风格的历史重任,它在我脑袋里默默地酝酿了好多天,却只搜刮出了一点儿不太清晰的轮廓,可是时间不等人,以后再多“迭代”几次吧!在前面的随笔里,我已经提转载 2013-03-17 21:03:23 · 621 阅读 · 0 评论 -
访问者模式
总结: 访问者模式用于对不同节点进行操作的情况(如List的中的多个元素并不相同),如果将操作放在节点中,会增加节点的复杂性,并不易维护,如果将操作放在调用函数中,则会出现多个判断语句,对不同的节点做不同的操作,增加了节点和调用函数之间的耦合。为了解决这样的问题,在调用函数(对节点进行操作的函数)和节点之间增加了vistor的类,在vistor中实现对各个节点的操作。转载 2013-03-17 14:30:19 · 461 阅读 · 0 评论 -
《大话设计模式》之--第13章 好菜每回味不同----建造者模式
http://blog.csdn.net/monkey_d_meng/article/details/5697930第13章 好菜每回味不同----建造者模式13.1炒面没放盐“小菜,讲了半天,肚子饿得厉害,走,去吃夜宵去。”大鸟摸着肚子说道。“你请客?”“我教了你这么多,你也不打算报答一下,还要我请客?搞没搞错。”“啊,说得也是,这样吧,我请客,你埋单,嘻转载 2013-06-12 19:08:02 · 750 阅读 · 0 评论 -
《大话设计模式》之--第14章 老板回来,我不知道----观察者模式
http://blog.csdn.net/monkey_d_meng/article/details/5701998第14章 老板回来,我不知道----观察者模式14.1老板回来?我不知道!小菜对大鸟说:“今天白天真的笑死人了,我们一同事在上斑期间看股票行情,被老板当场看到,老板很生气,后果很严重呀。”“最近股市这么火,也应该可以理解的,你们老板说不定也炒股。”转载 2013-06-12 19:08:32 · 839 阅读 · 0 评论 -
《大话设计模式》之--第15章 就不能不换DB吗?----抽象工厂模式
http://blog.csdn.net/monkey_d_meng/article/details/5707076第15章 就不能不换DB吗?----抽象工厂模式15.1就不能不换DB吗?“这么晚才回来,都11点了。”大鸟看着刚推门而入的小菜问道。“我了个去~没办法呀,工作忙。”小菜叹气说道。“怎么会这么忙。加班有点过头了呀。”“都是换数据库惹的祸叹。”转载 2013-06-12 19:09:04 · 955 阅读 · 0 评论 -
单例模式的推荐实现(java)
http://callmegod.iteye.com/blog/1474441Inspired by Effective Java.Singleton模式是在编程实践中应用最广泛的几种设计模式之一。以前知道的,实现单例的方法有两种(下面的A、B)。刚刚在读《Effective Java的时候》学到一种新的更好的方法(E):单元素的枚举类型。同时通过网上资料也知道了其他两转载 2013-11-07 16:10:09 · 727 阅读 · 0 评论