设计模式
文章平均质量分 73
浮点老韦
分享自己多年的开发经验,不断自我提升,学无止境
展开
-
设计模式之原型模式
在做软设真题的时候,2013年上半年也考了原型(Prototype)模式,但是跟答案相差甚远,没想到还有那种强制类型转换的,太操蛋了。如果标准答案,我能得到7分,丢了8分那就太不应该了,今天特意学习记下Prototype模型,虽然是为了应付软考,但其实更加是为了能灵活使用设计模式的应用。原创 2022-10-19 16:16:04 · 354 阅读 · 0 评论 -
设计模式之命令模式
生活中经常遇到几种场景,比如将军没有亲自上战场,但是他却能把命令传达到前线;在饭店吃饭,我们并不知道厨房的厨师是谁,却能吃到好吃的钵钵鸡;看电视的时候,我们并不需要关心电视的开关在哪里,只需要按下遥控器就能控制电视的开关……这种在设计模式中,非常适合使用命令模式来实现,那么命令模式是什么呢?将一个请求封装成一个对象,从而使得可以用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销操作。原创 2022-10-18 19:56:06 · 102 阅读 · 0 评论 -
设计模式之装饰器模式
在历年软件设计师开始中出现几次装饰器模式,所以装饰器模式还是挺重要的,在不保证能拿满分的情况下,每个设计模式加上案例加深印象。平时看到的装饰器基本都是形如@Decorator这样的形式,但是在设计模式中如何实现呢?我一直很困惑一点在于如何能动态的给一个对象添加额外的职责。通过学习这篇文章,加深了我对装饰器模式的了解。原创 2022-10-17 15:54:38 · 374 阅读 · 0 评论 -
设计模式之策略模式
某大型购物中心欲开发一套收银软件,要求其能够支持购物中心在不同时期推出的各种促销活动,如打折、返利(如满30返100)等等。定义一系列算法,把它们一个个封装起来,并且使得它们可以相互替换。此模式使得算法独立于使用它们的客户而变化。原创 2022-10-08 15:48:20 · 216 阅读 · 0 评论 -
设计模式之状态模式
最近在备考软件设计师,看了很多历年真题,无论是上午题还是下午题,都会至少有一题是设计模式的题目。下午题最后一道大题每一年基本固定是一道c++和java版的设计模式。正好趁这段时间好好加深一下设计模式的理解。在做真题的时候,有一道关于航空公司会员的题目,这道题在一次历年真题中以面向对象大题出现,而另一年变成了最后一道设计模式大题,都是设计到状态模式。就索性从状态模式开始,一个一个吃透设计模式。原创 2022-09-28 17:00:52 · 330 阅读 · 0 评论 -
一篇文章彻底搞清楚UML的用例图以及其中的关系
用例图用于对系统的静态用例视图进行建模。这个视图主要支持系统的行为,即该系统在它的周边环境的语境中所提供的外部可见服务。 当对系统的静态用例视图建模时,可以用下列两种方式来使用用例图。 (1)、对系统的语境建模。对一个系统的语境进行建模,包括围绕整个系统画一条线,并声明有哪些参与者位于系统之外并与系统进行交互。在这里,用例图说明了参与者以及它们所扮演的角色含义。 (2)、对系统的需求建模。对一个系统的需求进行建模,包括说明这个系统要做什么,即从系统外部的一个视点出发,而不是考虑系统怎么做。用例图说明了原创 2022-09-26 20:02:18 · 1805 阅读 · 0 评论