雨落天涯

问花花不语,为谁落,为谁开。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年3月19日

摘要: 想必大家都有玩过QQ Show的形象装扮吧,这个就很体现了我们大话设计模式里面的装饰模式。记得之前我还为自己的QQ换了一个酷酷的装扮呢,下面我们就用装饰模式来为张晓美女来一个酷酷的换装。首先,定义一个Person类,相当于是ConcreteComent ,具体的装饰对象。namespace 酷MM_ { class Person { public Person() { } private string name; public Person(string name) { th... 阅读全文
posted @ 2013-03-19 13:52 雨落天涯 阅读(182) 评论(0) 推荐(0) 编辑

2013年3月14日

摘要: 策略,就是说我们根据不同的需要采用不同的方式,例如,机房收费系统中的收费,有固定和临户两种用户,我们采取的收费方式是不一样的。那么什么是策略模式呢?策略模式(Strategy):是指定义了一系列算法家族,并将每个算法分别封装起来,让它们之间可以互相替换。此模式让算法的变化,不会影响到使用算法的客户。看下面策略模式的结构图:说明:1.将所有的算法都抽象成了Strategy,可以将算法分离出来并且进行更换。2.Context 中含有对Strategy的引用。3通过contextInterface(),进行对算法的使用。 从上面的结构图中,可以看出这些算法完成的都是相同的工作,只是实现不同,它可.. 阅读全文
posted @ 2013-03-14 22:03 雨落天涯 阅读(194) 评论(0) 推荐(0) 编辑

2013年2月27日

摘要: 在看C#视频的时候,感觉这老师讲的很乱,还好前面有VB作为基础。只要还记得我们去年讨论的VB总结,那么在看C#视频的时候,就会感觉到很熟悉。看完视频之后,就特别有一种欲望,将C#和VB进行比较。 1.数据类型 C#包括两种变量类型:值类型和引用类型1.值类型:值类型就是一个包含实际数据的量。当定义一个值类型的变量时,C#会根据所声明的类型,以堆栈方式分配一块大小相适应的存储区域给这个变量,随后对这个变量进行读和写操作。例如:下面的例子,首先先在堆栈中分配一个32位的存储区域给变量a,并且将10放入这个内存区域中,随后,从变量a中取出值,加上10,再将计算结果赋给a。 Int a = ... 阅读全文
posted @ 2013-02-27 21:05 雨落天涯 阅读(662) 评论(0) 推荐(0) 编辑

2013年2月6日

摘要: 什么是包图?包图是对UML图进行打包,按照你的期望值来展示的一种图形,它主要用于展示宏观上的内容。包图用于软件设计时,可以从宏观上组织你的设计,展示你的设计意图。往往人们用包图来对进行打包,但是事实上,包图可以对UML任意图进行打包。说白了,包图就是一个分组的过程,把联系紧密的事物进行分组,从而创建出导航性更好,结构更好的模型。包图的语法其实很简单,如下图:一个包的样子就好像我们平时见到的文件夹,同时一个包也可以包含另外一个包。包的可见性:通常包所拥有的元素师公共的,包中的任何元素都可以被引用它的包访问。用“+”来表示public,用“#”来表示protected,用“-”表示Private包 阅读全文
posted @ 2013-02-06 15:02 雨落天涯 阅读(505) 评论(0) 推荐(0) 编辑

2013年2月5日

摘要: 交互图用来描述系统中的对象是如何进行相互作用的,即一组对象是如何进行消息传递的。 交互图由一组对象和它们之间的关系构成,其中包括:需要什么对象,对象相互之间发送什么消息,什么角色启动消息以及消息按什么顺序发送。 交互图的分类: 交互图主要分为这两种:顺序图和协作图。顺序图—强调消息的事件顺序协作图—强调对象之间的交互关系顺序图描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序。顺序图,包括时间顺序,不包括对象联系。也就是说我们在建立顺序图当中,只需考系统虑系统行为的先后顺序,而不需要考虑他们之间的关系。把对象之间的行为按照时间的先后顺序画出来就可以了。 在UML中,顺序图... 阅读全文
posted @ 2013-02-05 17:19 雨落天涯 阅读(1027) 评论(0) 推荐(0) 编辑

2013年2月3日

摘要: 类图(class diagram)是UML中使用最多的一种图。一个类,它远看是矩形,近看也是一个矩形,只不过有时候是一个矩形,有时候是2-3个矩形的集合。一个类,通常会有一些属性和方法,用类图表示如下:这个类图,由三个矩形组成,由上而下分别是类名,属性、方法。前面的(“+”)号表示公开属性或方法(Public),("-")号表示私有的属性或方法(Private),而("#")号表示保护(Protected)。当然,有的为了对类图进行简洁,将属性、方法中的一个或两个进行隐藏。类图,并不是说画上一个矩形,写上名称、属性和方法就可以了。在实际的软件系统开发当中 阅读全文
posted @ 2013-02-03 17:19 雨落天涯 阅读(253) 评论(0) 推荐(0) 编辑

2013年2月1日

摘要: 用例图:是用来描述用户、需求,、系统功能单元之间的关系,它展示了一个外部用户能够观察到的系统功能模型图。主要用途:以一种可视化的方式帮助开发人员理解系统的功能需求看下面的一张用例图:从图中可以看出,用例图由小人、椭圆和线条构成,在用例图中它们代表什么意思呢?小人,即我们所说的角色。开发系统时候,在明确了系统有哪些用户之后,进而总结使用本系统有哪些角色,不同的角色承担的工作不一样,使用该系统的功能也就不一样,即我们根据不同的角色来思考我们的系统。例如,机房收费系统当中,有三个小人(角色),一般用户,操作员和管理员,它们在系统当中享有的权限是不一样的。另外:角色可能是人,也可能不是人。有可能是另外 阅读全文
posted @ 2013-02-01 17:04 雨落天涯 阅读(646) 评论(0) 推荐(0) 编辑

2013年1月29日

摘要: 我们在学习VB编程语言的时候,课本上对Visuanl Basic 是这么定义的。Visual Basic是一种可视化的,面向对象的,采用事件驱动对象对事件进行处理的程序设计语言。这是第一次接触到面向对象技术这个概念。在学习UML的时候,也介绍到了面向对象技术。UML是一种可视化的面向对象的建模语言。UML采用面向对象技术来建模,就是将现实的客观世界抽象出一个模型,然后将这个模型运用于计算机当中。可见面向对象技术是基于现实的客观世界当中的。面向对象技术方法,其基本思想是运用对象、类、继承、封装、关联这一系列来构成软件的系统。一、面向对象的基本概念和基本原则:二、面向过程与面向对象的区别传统的面向 阅读全文
posted @ 2013-01-29 15:22 雨落天涯 阅读(189) 评论(0) 推荐(0) 编辑

2013年1月23日

摘要: 前面我们接触到的系统开发技术只是面向过程的一种开发方式,而面向对象技术才是我们最终使用的一种程序开发方法。UML是我们由学习面向过程技术转向面向对象技术的一个转折点。一、面向对象技术:面向对象技术是一种对现实世界问题中的抽象方式,可以说它是基于现实世界,但是它跟现实世界又有以下的区别。二、模型与可视化建模1.可视化建模:用图形的方式将我们复杂的系统开发过程表示出来(一张图胜过千言万语)2.模型模型的组成:系统、目标、组分、约束条件、变量、关系模型可以用一个6元组表示:M= {O,G,T,V,R,S}O:对象集G:目标集T:约束条件集V:变量集R:关系集S:状态集三、UML的基本构造1.UML中 阅读全文
posted @ 2013-01-23 21:46 雨落天涯 阅读(164) 评论(0) 推荐(0) 编辑

2013年1月19日

摘要: 文档是软件开发使用和维护当中必备的资料,文档主要是管理人员、开发人员、操作人员、用户人员之间进行协商沟通的桥梁。1.可行性分析文档主要是说明软件在经济上,技术上和市场情景等方面的可行性。根据这个文档,公司判断软件能否实现,客户要考虑是否把项目给公司,公司考虑是否要接这个项目。2.需求文档用户与开发人员进行交流,开发人员根据和用户不断地进行交流,把用户的需求写成文档。需求文档是用户和需求人员沟通的桥梁,需求人员根据用户的要求来变更需求文档。需求文档对所开发软件的功能、性能、用户界面以及运行环境等作出详细的说明。也就是说,需求文档主要是写明软件有什么功能,性能,谁用这软件等内容。3.数据库设计文档 阅读全文
posted @ 2013-01-19 20:05 雨落天涯 阅读(201) 评论(0) 推荐(0) 编辑