设计管理
长坂坡英雄
这个作者很懒,什么都没留下…
展开
-
设计模式(四) 行为型模式
11种行为型模式包括:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。先来张图,看看这11中模式的关系:第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类13、策略模式(strategy)策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算转载 2016-12-09 15:54:51 · 408 阅读 · 0 评论 -
设计模式(三) 结构型模式
7种结构型模式包括:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。其中对象的适配器模式是各种模式的起源,我们看下面的图:6、适配器模式(Adapter) 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式,先看转载 2016-11-23 10:31:19 · 395 阅读 · 0 评论 -
设计模式(二) 创建型模式
1、工厂方法模式(Factory Method)工厂方法模式分为三种:普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:举例如下:(我们举一个发送邮件和短信的例子)首先,创建二者的共同接口: public interface Sender { public void Send(); }转载 2016-11-15 10:31:46 · 336 阅读 · 0 评论 -
uml(一) 概述
Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Ru转载 2016-11-09 10:35:16 · 314 阅读 · 0 评论 -
uml(十一) 部署图
部署图是用来显示系统中软件和硬件的物理架构。从部署图中,可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。部署图描述了一个运行时的硬件结点,以及在这些结点上运行的软件构件的静态视图。 部署图显示了系统的硬件,安装在硬件上的软件,以及用于连接异构机器之间的中间件。建一个部署模型的目的包括∶转载 2016-11-10 16:10:57 · 398 阅读 · 0 评论 -
uml(十) 构件图
构件是系统中实际存在的可更换部分,它实现特定的功能,符合一套接口标准并实现一组接口。构件代表系统中的一部分物理实施,包括软件代码(源代码、二进制代码或可执行代码)或其等价物(如脚本或命令文件)。每个构件可以单独实现一定的功能,为其他构件提供使用接口。一般构件分为:(1)执行文件:源码编译的结果,可直接运行。(2)文件:信息存储体。(3)库:类库,动态链接库,数据库(4)表:数据转载 2016-11-10 15:51:45 · 2077 阅读 · 0 评论 -
uml(九) 协作图
协作图又叫合作图,通信图。强调的是发送和接收消息的对象之间的组织结构,一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。 “协作”作为一个结构事物用于表达静态结构和动态行为的概念组合,表达不同事物相互协作完成一个复杂功能。协作图显示某组对象,如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的交互图。对象通常是命名或匿名的类的实例,也可以代表其他事物的实例,转载 2016-11-10 15:32:56 · 472 阅读 · 0 评论 -
uml(八) 时序图
时序图通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。时序图是一种强调时间顺序的交互图,在时序图中,首先把参与交互的对象放在图的上方,沿X轴方向排列。通常把发起交互的对象放在左边,较下级对象依次放在 右边,然后把这些对象发送和接受的消息沿Y轴方向按时间顺序从上到下放置。转载 2016-11-10 15:17:40 · 759 阅读 · 0 评论 -
uml(七) 状态图
状态图用于显示状态机(它指定对象所在的状态序列)、使对象达到这些状态的事件和条件、以及达到这些状态时所发生的操作。状态是对象执行某项活动或等待某个事件时的条件。对象可能会在有限的时间长度内保持某一状态。状态具有以下几项特征:参考地址:http://baike.baidu.com/转载 2016-11-10 13:48:17 · 574 阅读 · 0 评论 -
uml(六) 活动图
活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。活动既可以是手动执行的任务,也可以是自动执行的任务。它可完成一个工作单元。活动图是状态图的一种特殊形式。其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。一个例子活动图与流程图的区别 活动图描述系统使用的活动、判定点和分支,看起来和流程图没什么两样,并且传统的流程图所能表示的内转载 2016-11-10 10:54:35 · 1204 阅读 · 0 评论 -
uml(五) 对象图
对象图和类图一样反映系统的静态过程,但它是从实际的或原型化的情景来表达的。对象图显示某时刻对象和对象之间的关系。一个对象图可看成一个类图的特殊用例,实例和类可在其中显示。对象也和合作图相联系,合作图显示处于语境中的对象原型(类元角色)。对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生转载 2016-11-09 16:31:22 · 296 阅读 · 0 评论 -
uml(三) 类图
本文不会将UML的各种元素都提到,只会讲讲类图中各个类之间的关系; 最终能看懂类图中各个类之间的线条、箭头代表什么意思,这样也就足够应对日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,设计模式结构图就没有什么问题了。以下图形使用Enterprise Architect 9.2来画从一个示例开始请看以下这个类图,类之间的关系是我们需要关注的:转载 2016-11-09 10:38:49 · 357 阅读 · 0 评论 -
uml(四) 包图
包图是在 uml 中用类似于文件夹的符号表示的模型元素的组合。系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中。使用包图可以将相关元素归入一个系统。一个包中可包含附属包、图表或单个元素。严格来说,包图并不是正式的uml图,也不是具体的某一种uml图。一个包图可以是任何一种的uml图组成,通常是uml用例图或uml类图。 包是一个uml结构,它使得你能够把诸如用例或类模型元件组织为组转载 2016-11-09 13:45:08 · 728 阅读 · 0 评论 -
uml(二) 用例图
用例图主要用来描述用户、需求、系统功能单元之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下:1. 参与者(Actor)表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。 2. 用例(Use Case) 用例就是外部可见转载 2016-11-09 10:36:38 · 438 阅读 · 0 评论 -
敏捷开发
敏捷开发简单流程:1、产品负责人将整个产品设计成产品backlog。产品backlog就是一个个需求列表。(backlog可以理解为需求或者要做的事情)2、召开产品backlog计划会议,预估每个backlog的时间,确定哪些backlog是需要在第一个sprint中完成的,即sprint的backlog。(sprint可以理解为一个团队一起开发的一个任务集合)3、把sprint的ba转载 2016-11-08 16:42:44 · 374 阅读 · 0 评论 -
设计模式(一) 概述
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每转载 2016-11-10 17:26:16 · 303 阅读 · 0 评论