编程思想
文章平均质量分 63
编程思想
幸运的梦之星
这个作者很懒,什么都没留下…
展开
-
【面向对象】——基础概念回顾之反射
反射是Java中的动态相关机制,可以在运行时获得类的构造函数、成员变量和方法的信息,也可以动态创建对象、调用方法、获取或设置成员变量的值,甚至可以调用私有成员变量和方法。原创 2023-04-18 14:42:18 · 227 阅读 · 0 评论 -
【面向对象】——重新认识面向对象
从本质上来看,面向对象是一种编程思想,是程序员解决问题的一种思维方式,也就是我们所说的编程范式。原创 2023-04-08 20:51:52 · 468 阅读 · 0 评论 -
【菜鸟也疯狂UML系列】——UML图
画图的过程真的是很煎熬,不会画啊,就像师姐说的照葫芦画瓢画了一番。UML在软件工程的作用是建立系统模型,因此这个图是很重要的啊,一张图胜过千言万语。下面是对UML中九种图的一个简单总结。宏观图:一、动态图原创 2014-11-24 15:23:50 · 1925 阅读 · 39 评论 -
软件工程(六)——需求分析
需求分析是软件开发期的第一个阶段,是关系到软件开发成败的关键步骤。需求分析的任务就是明确系统必须完成那些工作,下面是对需求分析这一章做的简要总结。导图:解释说明: 我将需求分析这一章分为过程,方法,工具三个内容。其中过程就是要明确需求分析的任务与步骤。需求分析方法包括面向对象分析方法与结构化分析方法。需求分析的图形工具,描述复杂的数据关系和逻原创 2014-11-09 10:41:57 · 2204 阅读 · 12 评论 -
【大话设计模式】——宏观总结
不知不觉学习设计模式已经快一个月了,师傅也说我该加快点速度啊,总结完继续进行下一站!前边的几篇博客分别介绍了24种设计模式,这篇博客就来个宏观总结吧!一、看大图二、收获1、英文单词:24种设计模式、六大原则的英文缩写以及书中的一些名词缩写,例如MSCD,MSCE ,PAD等等。2、面向对象的深入理解,虽说理解的不咋地吧,但是相原创 2015-01-03 15:14:43 · 1668 阅读 · 32 评论 -
软件工程(四)——生存周期
软件生存周期是软件工程中的一个重要概念,把整个生存周期划分为若干个阶段,是实现软件生产工程化的重要步骤。软件的生存周期一般划分为软件计划,软件开发和软件运行三个时期,如下图:其中,计划阶段包括问题定义和可行性研究;开发阶段包括需求分析,软件设计(概要设计和详细设计),编码,测试;维护阶段就是软件的运行维护了。一、计划阶段计划阶段当然就是解决系统“原创 2014-11-05 19:08:59 · 2336 阅读 · 14 评论 -
【大话设计模式】——行为型模式总结(一对多)
根据上上一篇博客的分类,这篇博客总结一下有一对多关系的模式:职责链,中介者,观察者,迭代器。其实这几个模式没什么大关系,也没什么可以比较的,硬是让我把它们放在了一起。一、职责链(Chain of responsibility)1、官方解释 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,原创 2014-12-30 11:14:21 · 3332 阅读 · 27 评论 -
【软工再复习】——为什么要有软件工程?
前段时间对于软件工程的学习进行了总结,而且也是软考的内容之一。看了软考的视频之后,不知道怎么去总结,有些内容视频里没有讲,可能他是针对考点来讲的吧,看着这视频总结不下去了,于是再次从宏观下手,一步步去总结。 一、软件工程 = 软件 + 工程 软件这个东西我们已经很熟悉了,我们每天都在用它。 我们都知道计算机分为硬件和软件。软件是计算机原创 2015-09-15 19:42:35 · 3685 阅读 · 41 评论 -
SCM知识拓展
一、是什么? 软件配置管理(SoftwareConfiguration Management,SCM)是一种标识、组织和控制修改的技术,贯穿于整个软件生命周期,为软件研发提供一套管理办法和活动原则。二、为什么? 在我们进行软件开发的时候,会遇到三种类型的问题。 (一)对于开发人员 1、无法确定最新版本,版本不同步;原创 2015-05-31 16:20:21 · 1413 阅读 · 29 评论 -
【高效代码调错系列之代码规范】——让软件学会自己寻找缺陷
前言使用断言异常与日志处理前言确保你的出错信息可以帮助你调试错误,不能只提醒你需要调试错误。使用断言代码的每一块都建立在一个无数假设的平台上面——某些条件必须是正确的才能让运行结果符合预期。往往缺陷的出现是因为某些假设不成立或者是错误的。避免做出这些假设是不可能的也是无意义的,但是我们不仅可以验证它们,而且可以通过断言来自动验证。那么什么是断言,如何更好的使用断言呢,它怎么着就能够帮助我们自动验原创 2017-11-27 19:44:24 · 616 阅读 · 3 评论 -
【高效代码调错系列】——宏观概况
前言如何避免错误的产生错误发现后我们应该怎么做错误解决后我们又该做些什么总结附录前言做了很多项目,遇到了很多问题,发现写代码其实很简单,不会花我们很长时间,而我们花费的大部分时间大多在调错,解决问题中。为了提高我们的软件质量,工作效率。所以,小编根据自己多年的项目经验,以及阅读的书籍,整理了一份解决错误的套路,供大家参考。此系列博客共分为以下三个主题:如何避免错误的产生?避免错误的产生,首原创 2017-11-26 15:08:00 · 476 阅读 · 4 评论 -
软件工程(二)——软件工程
每本书的第一章,都是在讲宏观的东西,软工也不例外。接下来,我们就要介绍软件工程“是什么”的问题。一、是什么? 软件工程是为了解决软件危机而出现的。 那何为软件危机? 目前,一些小型系统已经无法满足人们的需求,软件开发者就要设计出大型系统来满足用户需求,但是开发技术还不足,在设计的时候就会出现问题,软件的管理和维护也就相对来说比较复杂一些。所以说,在软件原创 2014-10-11 15:36:01 · 2716 阅读 · 21 评论 -
【大话设计模式】——结构型模式总结
结构型设计模式主要是从结构上解决代码的耦合问题。包含一下7种模式:Adapter,Proxy,Composite,Bridge,flyweight,Facade,Decorator。结构型中包含7个模式,有点多,不过比行为型模式少,但也容易忘记,加点魔术粉让我们忘不了。 首先,我们要先知道这7个模式都是什么意思,有什么用。一、概念 1、Adap原创 2014-12-30 15:13:40 · 1474 阅读 · 20 评论 -
软件工程(十)——软件维护
软件维护是软件开发时间最长的一个阶段,所花费的精力和费用也是最多的一个阶段,基本上软件交付之后就进入了维护阶段,占整个系统生存周期的40%~70%。导图: 软件系统并不是一成不变的,有时候我们就会做一些变化,例如增加一些功能,修改某些错误等。这就要求我们的系统要有很强的可维护性,这样就可以减少工作量和费用,达到提高软件系统整体效益的作用。原创 2014-11-09 10:51:07 · 2472 阅读 · 18 评论 -
软件工程(三)——开发模型
建模是软件工程中最常用的技术,是为了理解事物而对事物做的一种抽象。视频中讲了瀑布模型,快速原型模型,增量模型,螺旋模型等,下面先对这四种模型做一下简单总结。一、罗列1、瀑布模型: 将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。优点:(1)阶段的顺序性和依赖性(2)推迟实现的观点(3)质量保证的观点缺点:缺乏灵活性,无法解决软件需求不明原创 2014-10-26 15:53:29 · 1899 阅读 · 30 评论 -
软件工程(一)——宏观总结
以前看视频,看过去就忘,不想再这样子下去了,所以总结了好久,想让自己忘不了,这个过程花费时间有点长,但是如果让自己忘不了,一切都值了! 下面先来一张导图来总结一下《软件工程》这门课程,先解决“有什么”的问题。一、宏观导图二、导图思路 我是从软件工程的三要素出发来画的导图,软件工程=过程+方法+工具。其中过程是人员,技术,管理有机整合的集合体,它是整个软工管理原创 2014-10-08 16:51:02 · 2513 阅读 · 19 评论 -
【大话设计模式】——行为型模式总结(算法)
在上一篇博客中,我已经将行为型模式分为了四类,现在就总结一下第一类——算法,用到算法的模式包含策略模式,以及模板方法。一、概念1、Strategy(1)官方解释 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。(2)类图(3)个人理解 策略就是一种方法,做一件事情有多种方法,方原创 2014-12-30 10:37:43 · 1450 阅读 · 20 评论 -
【大话设计模式】——行为型模式总结(罗列篇)
拖拖拉拉的终于完成了行为型模式的总结,行为型模式一共十一个那么多,一直在想办法梳理知识,想要让自己印象深刻,但是又不知道了从哪里下手。回过头来看米语录,解决了我这个问题。 对待自己的知识要让他经历下面几个过程,罗列,比较,抽象。不要只要简单地把知识罗列出来。我知道自己为什么慢了,因为我连罗列都不肯花时间去做,怎么会有后面的提高呢?现在不肯花时间,以后就会花双倍的时间去弥补,出原创 2014-12-29 11:23:19 · 1487 阅读 · 25 评论 -
【大话设计模式】——创建型模式总结
看大话时是分类看的,因为创建型模式所包含的模式少,所以先从这里看的。把这几个模式看完了,来个简单的总结。这篇博客将从“是什么?”、“有什么?”、“何时用”三个方面进行总结。一、是什么?创建型:从字面上来说就是创建对象的设计模式。在进行创建对象时候,可能会增加复杂度,我们可以根据实际情况用合适的设计模式创建对象来解决这些问题。 创建型模式一般都是原创 2014-12-16 20:19:16 · 1443 阅读 · 19 评论 -
【菜鸟也疯狂UML系列】——概述
《信息系统开发与管理》,《软件工程》这两本书中都有提到过UML,想必我们对UML已经不陌生了吧,虽说很熟悉,但是只是了解而已,而今天《UML基础与应用》and 《大象:Thinking in UML》将带领我们进入UML的内心世界,让我们与UML交个知心朋友吧! 概述导图解释说明 概述嘛,讲的都是宏观上的东西,对于知识点不是很详细,但是却很重要原创 2014-11-12 22:04:35 · 1804 阅读 · 33 评论 -
【大话设计模式】——备忘录 VS 命令
学行为型模式的时候,觉得备忘录模式与命令模式差不多,今天就将两者进行对比,加深一下印象。一、介绍1、备忘录模式(1)Memento:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将对象恢复到原先保存的状态。(2)类图(3)个人理解 我们日常生活中的备忘录,就是保存自己的记事,下原创 2014-12-24 17:36:21 · 2122 阅读 · 22 评论 -
【大话设计模式】——工厂三姐妹
最近在看设计模式,故事好玩是好玩,可是代码也很多啊,有时候看图不太理解,为了让自己有兴趣并且坚持下去,在第一遍宏观的看了一遍之后,把23种设计模式进行了一下分类,然后再找类似的模式一起学习,通过对比学习再理解,确实是容易了一些。先学的创建型模式里的工厂三姐妹,一块学习这三个模式,比较一下它们的优缺点,知道什么时候要用什么模式。 一、概念介绍1、简单工厂:2、工厂方法:3、原创 2014-12-14 15:49:19 · 1764 阅读 · 25 评论 -
软件工程(五)——可行性研究
一、目的用最小的代价高效率的确定问题是否能够解决。不是去解决问题,而是确定问题是否值得去解决。进行可行性研究简化了系统分析和系统设计的过程。二、任务(1)进一步分析问题定义。(2)分析员进行简要需求分析,导出系统逻辑模型(3)从系统逻辑模型出发,找出若干种解决问题方法(4)对每种方法从经济,技术,操作,法律四个方面仔细研究它的可行性。三、步骤:原创 2014-11-05 19:17:53 · 2410 阅读 · 14 评论 -
【菜鸟也疯狂UML系列】——面向对象技术
从软工开始,我们就开始接触面向对象了,接下来的学习资料好像都有提到面向对象,以后就要和她交朋友了,所以,我们就要对她了解多一点点。 一、何为面向对象? 面向对象(Object Oriented),是将现实世界映射成的一个个独立的对象,这些对象之间原本没有关系,只是加上一点魔术粉,她们就会相互传递消息,从而形成一个“过程”。举个比较生动的例子:我韩梦甜,和刘文彬原本是原创 2014-11-15 20:39:50 · 1568 阅读 · 22 评论