博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式与UML
阅读量:4220 次
发布时间:2019-05-26

本文共 778 字,大约阅读时间需要 2 分钟。

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

转载地址:http://wcqmi.baihongyu.com/

你可能感兴趣的文章
cocos2dx使用第三方字库.ttf,需要注意的事项
查看>>
cocos2.X版本lua端使用定时器的方法
查看>>
lua math.fmod使用注意小数问题
查看>>
lua 时间转化
查看>>
lua学习笔记之五(Lua中的数学库)
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第一篇:互联网时代U盘化生存方式 【张振华.Jack】
查看>>
CentOS6.4配置Hadoop-2.6.0集群配置安装指南(经过实战演练)【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第二篇:专注的力量 [张振华.Jack]
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第三篇:我的舍与得的2014[张振华.Jack]
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第五篇:不要给自己找任何借口【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第七篇:请留意我们身边的风景 【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第八篇:坚持的力量 【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第九篇:春节那些事-过年回家不需要理由【张振华.Jack】
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第十一篇:马云乌镇40分钟演讲实录【张振华.Jack】
查看>>
Java并发编程从入门到精通 张振华.Jack --我的书
查看>>
【屌丝程序的口才逆袭演讲稿50篇】第十二篇:世界上最快的捷径【张振华.Jack】
查看>>
Conclusion for Resource Management
查看>>
Conclusion for Constructors,Destructors,and Assignment Operators
查看>>
《浪潮之巅》1 AT&T
查看>>
《浪潮之巅》2蓝色巨人 IBM公司
查看>>