UML应用讨论之——设计模式!!

64 篇文章 0 订阅
5 篇文章 0 订阅
trufun  9:32:44
大家好,UML网上课堂开课啦,今天是周二课程的临时调整,很多网友不知道,所以讲一些新知识,主要测试大家对该知识的兴趣大小
麒麟(1)  9:33:31
太高兴了
麒麟(1)  9:33:35
怎么听课呢
trufun  9:34:58
你现在就在听
trufun  9:35:06
今天,我们讨论一下设计模式的概念,为以后我们讨论常见设计模式打下基础
麒麟(1)  9:35:53
您好
trufun  9:36:08

麒麟(1)  9:36:22

我们以前使用pd建立概念模型,物理模型

===============================================

    现在定制Trufun企业内训或者购买Trufun系列产品,

    可获赠苹果iPad或者iPhone 4S产品,先到先得!!

------详情访问www.trufun.net咨询了解-----

===============================================

麒麟(1)  9:36:36
在eclipse中直接做包类设计
麒麟(1)  9:37:06
有什么好的方法进行设计
麒麟(1)  9:37:09
使用模式呢
trufun  9:37:50
你刚列的具体实现,我们现在讨论设计
麒麟(1)  9:37:59

麒麟(1)  9:38:07
设计从对业务实现出发
麒麟(1)  9:38:17
您能举例比如我们设计一个什么样子的系统
麒麟(1)  9:38:22
怎么使用设计模式
trufun  9:39:15
记得前几周我们讨论类关系图吗?类和类如果不发生关系,就形成不了业务
麒麟(1)  9:39:46
我进群时间不长
麒麟(1)  9:39:55
您按照您的思路讲吧
麒麟(1)  9:44:27
您继续讲
trufun  9:45:00
如果几个类之间的关系固定,就形成了一种模式,这种模式如果被大家使用就成了设计模式
品味从容(54321867)  9:47:31
有本书叫 大话设计模式,是不是就是讲的这个关系/模式?
麒麟(1)  9:48:32
平常就用了简单工厂模式,单例模式
trufun  9:48:40
在现实中,如丈夫和妻子,司令和政委,厂长和书记等类和类之间的固定搭配关系
太阳海<1>  9:49:56
就变成了一种设计模式了?
trufun  9:50:22

太阳海<1>  9:50:26
工厂模式是一个什么的固定搭配呢?
trufun  9:51:50
这种搭配有其合理性和优势,被广泛采用,就成了设计模式
trufun  9:51:35
以后谈
太阳海<1>  9:51:45
哦,好的
trufun  9:55:49
设计模式不是最近十几年才有的,事实上,在面向对象出现后就有了,早期叫设计样式,如手柄样式,容器样式等
ROLA(412064492)  9:56:26
IOS设计模式和JAVA设计模式有没有什么区别?
trufun  9:57:40
从概念上讲没有质的区别
trufun  10:01:46
1995,有4个人把以前的设计样式进行了分类整理,归纳成23种模式,以后就叫设计模式
trufun  10:04:48
在软件开发中,设计模式主要用在一下几个方面,1.应用系统开发,2.工具开发,3。框架开发
trufun  10:08:09
如果有机会,后面我们将从应用系统中使用设计模式进行讨论,因为国内目前还是以应用系统开发为主
trufun  10:11:18
设计模式的特点有三个,1.关心类和类之间的关系,这个我们前面已经讨论过
trufun  10:15:20
其次,它不关心具体的算法和实现,即只做定义,具体实现因人,因语言,因平台而不同
trufun  10:19:30
麒麟(1)  10:15:25
老师,这样说设计模式和语言类型,平台无关
麒麟(1)  10:15:49
程序设计领域常用的设计模式就这23个对吗
trufun  10:17:44
理论上是这样,但近年出现了许多与语言有关的设计模式,如js,java等
一米阳光(42199912)  10:18:20
与语言有关的设计模式 能举例说说吗
麒麟(1)  10:20:13
是的也常用 js,jquery等
trufun  10:20:22
以后谈
麒麟(1)  10:20:26
没领悟到具体的设计模式
麒麟(1)  10:20:47
能结合工具说说怎么具体用设计模式吗
trufun  10:22:21
后面谈,今天是概念
深蓝医生(1)  10:18:58
听说设计模式不仅仅在软件行业使用的。
trufun  10:21:36
建筑行业等都在使用,如拱形桥
trufun  10:26:17
最后,是设计模式是已经被实践过,有重复性
trufun  10:28:18
如果你提出一种设计模式,别人都无法模仿,重复,那只能算方案
trufun  10:32:21
不是解决任何问题都要从头做起。他们更愿意复用以前使用过的解决方案。当找到一个好的解决方案,他们会一遍又一遍地使用,这个方案就演化为模式
trufun  10:34:52
所以,能够在实际中想到用设计模式,是设计模式学习的核心
trufun  10:39:02

描述一个设计模式,需要关注一下四个要素

===============================================

    现在定制Trufun企业内训或者购买Trufun系列产品,

    可获赠苹果iPad或者iPhone 4S产品,先到先得!!

------详情访问www.trufun.net咨询了解-----

===============================================


trufun  10:40:44
1.模式名称(pattern name),可能描述模式的问题、解决方案和效果
trufun  10:43:00
如:代理模式,观察者模式等
trufun  10:47:21
2.解决的问题,也就是在哪种情况下使用,这是最难的
咖啡刀()  10:49:38
工作中常用的一般不会超过10个
咖啡刀()  10:49:57
其他的 明白概念
咖啡刀()  10:50:01
知道有这事情
咖啡刀()  10:50:52
需要使用的时候能根据问题 分析
咖啡刀()  10:51:07
然后 了解可以使用哪种模式 能解决 此类问题
咖啡刀()  10:51:16
个人觉得这就够了
trufun  10:50:14
3.这样定义模式中各个类角色,职责,就像谁当司令,谁当政委
trufun  10:53:11
4.效果(consequences),用设计模式不总是有利,要权衡
trufun  10:57:53
设计模式的分类方法很多,最常见的是按目的分
trufun  11:01:40
1.创建型( C r e a t i o n a l ),如1)工厂方法模式(Factory Method Pattern)
2)抽象工厂模式(Abstract Factory Pattern)
3)建造者模式(Builder Pattern)
4)原型模式(Prototype Pattern)
5)单例模式(Singleton Pattern)
trufun  11:06:55
它解决要创建那些对象,以及创建的顺序,也就是“new?”
trufun  11:10:33
2.结构型( S t r u c t u r a l ),如:适配器模式(Adapter Pattern) ,桥接模式(Bridge Pattern)
trufun  11:14:38
结构型主要解决对外的接口问题,使外部程序不必关心内部
麒麟(1)  11:15:10
适配器模式  怎么用呢
trufun  11:17:21
3、行为型( B e h a v i o r a l ),如:责任链模式(Chain of Responsibility Pattern) ,命令模式(Command Pattern)等
trufun  11:17:51
以后讲
trufun  11:22:13
行为型对内关注协作,对外关注交互,重点在方法上
麒麟(1)  11:24:47
您在哪办公
麒麟(1)  11:24:53
有时间过去拜会
trufun  11:25:59
西安楚凡科技
trufun  11:26:04
今天关于设计模式概念的上半部分就讲完了,如果有机会讲概念的下半部分,怎样使用设计模式
麒麟(1)  11:26:36
您下午就讲吧
麒麟(1)  11:26:49
trunfun 软件太好了
trufun  11:27:01
今天关于设计模式概念的上半部分就讲完了,如果有机会讲概念的下半部分,怎样使用设计模式
trufun  11:27:17
每周二早上
trufun  11:29:49
今天的课就到这里,888
麒麟(1)  11:30:31
您免费办培训
麒麟(1)  11:30:34
令人敬佩


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值