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画机房系统的几种图了。刚刚了解了什么是设计模式,后面还有很多需要补充学习,了解回顾继续完善。