------------面向对象基础
文章平均质量分 74
引渡
越努力,越幸运
展开
-
简单工厂上看工厂方法
一、简单工厂 到底要实例化谁,将来会不会增加实例化的对象,应该考虑用一个单独的类来做这个创造实例的过程。简单工厂就是实例化出合适的对象。 二、工厂方法 工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟大其子类。 三、简单工厂vs工厂方法 简单工厂先加一个功能类,然后去更原创 2014-12-20 20:51:14 · 1246 阅读 · 13 评论 -
UML图验收总结
UML图昨天验收完了,得出了一个结论,我的图除了错还真的是只有错,而且还是错的一塌糊涂。一、类图类图真的是错得一塌糊涂,师父问我:“一般用户是类吗?”我说:“不知道”。师父说:“你知道什么是类吗?你知道什么是类图吗?”我只能很笼统的说类是一组具有相同属性和方法的对象组合,类图就是把类与类之间的关系画出来。师父说我画的类图就是用例图,说我画的时候一定是感觉怪怪的。还真的是我画的时候在心里嘟囔原创 2014-11-24 20:32:22 · 1117 阅读 · 8 评论 -
UML四种关系
UML视频已经看完有一段时间了,机房收费系统的九种图也画完了,视频里很详细的介绍了UML中的四大关系,并且在画图中也深深的感受到了这四大关系的重要性,一个不小心就是关系弄错了,一个不小心就是箭头方向错了,所以为了以后少犯错或不犯错,觉得还是应该好好总结它们。 一、关联(Association)关联关系是一种结构关系,指一种对象和另一种对象有联系,给定关联的两个类,可以从其中的一个类的对原创 2014-11-19 18:05:42 · 1983 阅读 · 8 评论 -
UML概述
在UML学习的准备阶段,我很顺利地把UML的播放器装上了,并没有遇到他们博客里写到的问题,有些庆幸又有些失落。UML概述中主要介绍了UML从哪里来,是什么,做什么的问题。在UML概述中,刘慧老师给我们大体介绍了面向对象技术、模型与可视化建模、什么是UML、UML的发展历史和软件工程、UML工具、UML构成、UML规则、UML中的公共机制、UML示例以及UML在软件开发各个阶段的应用。其中面向对原创 2014-11-08 14:01:32 · 1207 阅读 · 9 评论 -
机房收费系统文档总结
机房收费系统文档是根据自己在机房收费系统的开发中里的经验、软工视频以及文档样本上编写的。按照软工是和《信息系统开发与管理》的内容了解到,文档的编写和软件的生存周期是密切相关的一、分析阶段分析阶段里产生了可行性研究报告、项目开发计划以及软件需求说明书。下面以表格的形式对他们的编写人,预期读者和文档内容进行说明。文档名编写人预期读者原创 2014-11-08 09:47:17 · 1120 阅读 · 5 评论 -
软件管理
软工视频看完了一个多月,觉得很乱,都不敢总结了,但是该总结的还是要总结,当自己根据笔记画了张思维导图的时候,觉得我真的是太过为敌了,天空飘来几个字,其实那些都不是事。 软件管理这一部分我把它分成四部分:软件质量管理,软件配置管理,软件工程管理,软件项目管理。 一、软件质量管理所谓软件质量就是所有满足描述计算机软件优秀程度的特性的组合。它的目标是为了开发高质量原创 2014-10-31 16:15:39 · 1564 阅读 · 8 评论 -
软件之维护阶段
软工视频看了好长一段时间,可是原创 2014-10-29 19:23:25 · 4886 阅读 · 12 评论 -
软件工程之软件设计阶段
软件设计阶段原创 2014-10-01 14:58:40 · 6383 阅读 · 17 评论 -
软件工程之分析阶段
今天总算是把软工视频看到原创 2014-09-26 15:23:04 · 4304 阅读 · 31 评论 -
软件工程之总体概述
软件工程也看了一段时间,对原创 2014-09-20 17:36:14 · 2150 阅读 · 25 评论 -
机房收费系统文档总结(反思篇)
机房收费系统文档拖了一个月总算是写完了,现在回想起来,我真的是有太多问题了,不然就不会拖一个月了。一、学习时间哪去了?我的时间管理真的不好,很糟非常糟!在上一个月里,我有自考,还有教师资格证考试。但是我很清楚,我花在上面的时间很少。自考课本也就是很简单的看了一遍,总共做了不到十五套的试卷。花在上面的时间加起来还不到48小时。教师资格证我准备的时间更加少了,三门,都只是看了目录,里面的内容从原创 2014-11-07 21:35:19 · 970 阅读 · 4 评论 -
UML九种图总结
UML的视频早已看完了,图也验收完了,所以也到了颗粒归仓的时候了。下面是我在根据视频的学习、一些资料和网上资料的基础上对这九种图的理解,并且对这九种图进行了一些比较。一、理解1、 用例图用例图描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系。如泛化、关联和依原创 2014-11-24 22:01:48 · 1025 阅读 · 17 评论 -
代理模式
在代理模式中,作者给我们讲了个为别人做嫁衣的故事。这个故事告诉我们在代理模式里应该要有三者,这样才能可以说是代理模式,也就是李娇娇、戴励和卓贾易三者谁都不能少,卓贾易是追求者,李娇娇是被追求者,戴励是代理追求者。小菜的第一版代码里只有追求者和被追求者,形成不了代理模式。第二版代码里,小菜又出错了,只有代理和被追求者。在第三版的代码里,小菜总算是写出了代理模式。原创 2014-12-20 16:42:05 · 1089 阅读 · 12 评论 -
设计模式六大原则
在大话设计里有六种原则:单一职责原则、开放-封闭原则、依赖倒转原则、里氏代换原则、迪米特法则和合成/聚合复用原则。这六种原则各有其特点,那它们是用来做什么的?在软件设计的过程中它们起了什么作用,什么时候情况下用到它们,我觉得这些都是我们需名称是什么做什么作用单一职责原则就一个类而言,应该仅有一个引起它变化的原因原创 2014-12-19 15:02:13 · 1520 阅读 · 18 评论 -
接口和抽象类的区别
转自:http://blog.csdn.net/fenglibing/article/details/2745123接口和抽象类有什么区别你选择使用接口和抽象类的依据是什么?接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象转载 2016-07-17 10:19:05 · 503 阅读 · 21 评论 -
设计模式总结(二)
上一篇博客的总结算是帮我理解了为什么把23个模式分为创建型、结构型和行为型三种类型。这一篇博客要好好屡屡这23个模式了。 一、创建型模式 1、不换数据库——抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2、好菜每回味不同——建造者模式(Builder):将一个复杂对象的构建与原创 2015-01-01 19:52:12 · 1202 阅读 · 18 评论 -
设计模式总结(一)
设计模式是针对面向对象设计的复杂性问题所提出的能做出应对变化、提高复用的设计方案。昨天晚上师父给我验收大话设计模式的时候,问了我为什么把23种设计模式分为创建型、结构型和行为型三种模式,当时我答不上来,就到网上查找了一翻。 由于设计模式在粒度和抽象层次上各不相同,所以设计模式的分类是根据目的和范围两个准则来进行划分的。 创建型Creational原创 2015-01-01 16:16:44 · 1138 阅读 · 15 评论 -
编程艺术之模板方法模式
在模板方法模式里讲的是选择题抄写的程序,在这个小程序里,如果不注意方法的使用的话,就会出现很多重复的代码,这样就导致了代码量大,容易出错,却不容易修改维护。但是用了模板方法就避免了这些错误。 一、考题抄写 试题中有很多重复的地方,所以我们要做的就是避免写重复的代码。重复的代码应该应用到继承这一思想来避免重复的代码,我觉得这就是写一次代码可重复用,在复用的时候需要修改的地方还要可原创 2014-12-21 12:09:59 · 1018 阅读 · 16 评论 -
编程艺术之原型模式
一、原型模式分析 原型模式就是用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。也就是说原型模式就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细节,而且不需知道任何创建的细节。 在原型模式中Clone方法是一个很重要的方法,Clone方法也是抽象类的关键。在原型模式的结构图中可以看出,Prototype是原型类,声明原创 2014-12-21 10:39:40 · 1525 阅读 · 13 评论 -
C#总结
C#视频看完有一两天了,总想着该怎么写总结,因为觉得视频里的内容不熟悉而且还有些零散。所以总结有些无从下手,所以看了一下前人的博客,看了之后觉得自己学得真的是太不认真了,九期孙丽端师姐的博客总结得非常详细,写了九篇关于C#的博客,视频里的内容都有,还有自己编的小例子,和她比起来,我真的是自叹不如啊。这是她的C#博客地址链接:http://blog.csdn.net/sunliduan/articl原创 2014-11-25 20:33:22 · 1464 阅读 · 14 评论 -
简单工厂模式见编程艺术
大四的小菜同学接受了面试,用了10分钟不到的时间,就把计算器控制台程序编好了。速度之快,代码无错,也就只能说明小菜同学的基本功很好。但是他却面试受挫,这是为什么呢? 一、代码毛病和规范 命名不规范,数字A、B、C、D直接用A、B、C、D表示,在改进之后应该是numberA、numberB、numberC、numberD。代码不是自己能够看懂就行的,更多的是给别人看的。判断分原创 2014-12-15 21:40:13 · 1260 阅读 · 14 评论 -
编程艺术之策略模式
一、商场促销 策略模式讲的是商场收银软件,是Windows窗体应用程序。在这个程序里首先声明了一个double变量total来计算总计,然后声明一个double变量totalPrices来计算每个商品的单价(txtPrices)*数量(txtNum)后的合计,将每个商品合计计入总计在列表框中显示信息,最后在lblRsult标签上显示总计数。 在策略模式中体现的思想是,面向对象的原创 2014-12-16 17:14:12 · 1071 阅读 · 9 评论 -
编程艺术之装饰模式
当我们需要把所需的功能按正确的顺序串联起来进行控制时,我们就会用到装饰模式。装饰模式就是动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。下面看一下装饰模式的结构图 Component是定义一个对象接口,可以给这些对象动态的添加职责。ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象原创 2014-12-20 11:58:51 · 1184 阅读 · 13 评论 -
【温故而知新】——架构分层
在前两天的面试中,小编遇到一个这样的问题,大概是这样的:现用springMVC+mybatis搭建开发框架,请写出你的分层设计,并阐述各层之间的调用关系。 先不说小编答得怎么样,就冲着这一点,小编就觉得我应该回去复习一下之前学过的三层架构。 首先呢,不管你用了什么框架或者没用框架,都是要体现层分成的思想,线来说说我们传统的三层。普通分层1、表现原创 2017-06-29 11:22:13 · 1056 阅读 · 18 评论