设计模式与UML

0、象棋高手

  下过象棋的人都都知道,学习经典残局是进阶高手的一个方法,它的本质在于:每个特定的残局,走那一步可以赢得对局,就是说对于类似的残局可以使用相同的套路来出牌而最终获胜。

1、什么是模式(pattern)

  每个模式描述了一个问题,该问题反复在我们的周围出现,每个模式给出了对该问题的核心解决方法,因此,人们可以反复使用给解决方法解决类似问题。
  就好比象棋的经典残局,每一个套路就类似一个设计模式。

2、为什么学习模式

  帮助你学习他们成功的经验,从而避免失误。

3、模式和框架的比较

  模式(patterns)支持软件结构和设计的重用;
  框架(Frameworks)支持细节设计和代码的重用;
  设计模式和框架有助于提高软件的质量。

设计模式比框架更抽象
和框架相比,设计模式是更小的单元的架构元素
从使用的广度来说,设计模式比框架更广,它与应用的相关性更小。

4、设计模式

分类:

创建型模式(Creational Patters)
结构型模式(Structural Patters)
行为型模式(Behavioral Patters)

指导模式设计的三个概念:

(1)重用(reuse):是目标
(2)接口和实现分离:灵活性,多态性
(3)Decouple松耦合:降低复杂性

描述一个模式

名称
问题、动机
约束
上下文
解决方案:
  结构(Structure)
  参与者(Participants)
  写作(Collaboration)
  实现(Implementation)
评测
相关模式

5、举例

(1)命令模式
(2)适配器模式(Adopter)

总结:

  学完这个马上就结束UML视频了,下面该开始使用UML画机房系统的几种图了。刚刚了解了什么是设计模式,后面还有很多需要补充学习,了解回顾继续完善。

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值