天天看点

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

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

令人敬佩

继续阅读