
架构
文章平均质量分 80
wb175208
这个作者很懒,什么都没留下…
展开
-
软件开发过程及其模型
什么是软件?软件就是程序,是一个过程,是实现一个从现实问题(输入)到结果(输出)的过程,在此过程中的包括程序、数据、文档以及它们之间的关系。1.软件是逻辑实体而非物理实体;2.软件是智力产品,生产的过程主要集中在开发上;3.软件永不磨损,但是会退化;4.软件会越来越复杂,以后会更复杂。软件一般分为以下几个阶段:1.项目可行性和计划阶段;2.需求分析阶段;3.设计阶段:分为概要设计...原创 2019-10-28 22:44:13 · 805 阅读 · 0 评论 -
什么是软件架构?
做了这么长时间的软件开发,到底什么才是真正的软件架构呢?程序员说:软件架构就是有哪些C++类,使用了那些Lib库或者框架;项目经理说:软件架构就是定了哪些模块或者接口;数据库管理员说:软件架构就是定义了那些表和这些表之间的关系,以及对这些表的操作;用户说:软件架构就是这个系统可以划分那些功能。这些人说的都对也都不对,是因为他们都是站在自己的角度上来看待这个问题,那么架构师就要从不同的方面...原创 2018-11-27 23:02:59 · 2445 阅读 · 0 评论 -
面向对象程序的设计原则
单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。由此可以推导出:一个函数甚至一个变量仅表示一个含义,不能表示多余一个的含义,否则就会在使用过程中出现歧义。如果一个类承担的职责过多,就等于把这些职责耦合在一起了。一个职责的变化可能会削弱这个类完成其他职责的能力。如何理解“职责”:可以把软件的职责看成变化的原因。如果有多种原因可以引起这个类发生变化,那么这个类就有多个职责。开放-封闭...原创 2018-12-06 00:24:20 · 240 阅读 · 0 评论 -
软件设计开发中经常出现的一些问题
在面向对象开发过程中,由于设计者的水平和业务需求的变动,软件设计中出现这样或者那样的问题,下面就是一些经常出现的问题:对于软件中任何一部分的改动,都会引起其他多个模块的连锁改动。改动的越多,就越说明软件的设计有问题。改动程序中的一小部分代码,程序的许多部分都会出现问题,这样的程序非常脆弱。软件中通常包含一些公共的部分,而这些公共的部分如果要分离出来需要的努力和风险很巨大,也就是这部分代码和...原创 2018-12-03 23:20:39 · 2580 阅读 · 0 评论 -
面向对象设计原则-类库设计原则
1.共同重用原则(CCP):一组接口中应该是共同重用的。如果重用了这组中 的一个类,那么就要重用包中的所有的类。相互之间没有紧密联系的类不应该在同一组中。这个原则强调了分类,就具有相同关系或者关联比较紧密的类应该分到一组中,方便修改和客户端的调用。2.共同封闭原则:类库中的类对于同一类性质的变化应该是封闭的。一个变化若多一个类产生影响,那么也就会对这个类库中的所有类都产生影响,而对其他类库没...原创 2018-12-07 12:25:36 · 1977 阅读 · 0 评论 -
我为什么要重构运行稳定的代码?
假如有一个项目在客户的手里运行的很稳定,也比较满足客户提出的需求,后期会根据客户的要求在添加一些新的功能,但是把项目代码拿到手里之后我还是忍不住要重构其中的代码。项目需要重构的原因不外乎有以下几种原因:一、没有实现客户的所要求的的功能这个是主要的原因,开发的软件运行的再好,如果没有达到客户的要求就等于做了无用功,这个项目也是没有价值的。还需要根据客户的需求继续添加修改代码以实现客户要求的功能...原创 2018-12-10 13:38:04 · 348 阅读 · 0 评论 -
C++面向接口编程浅谈
大家都知道C++和java都是面向对象的编程语言。面向对象语言的三个特征:继承、封装和多态,但是java和C++还是有许多的不同之处,除了语法之外还有一点不同就是java中有的接口这个概念和关键词,但是C++却没有接口这个概念。既然它们都是面向对象语言,也就有面向对象编程的特征,也就是把数据和对数据的处理(算法)封装在一起了。通过定义类使用类来定义类对象,然后这个对象就有了封装的数据和对数据的这...原创 2019-04-01 12:13:38 · 3783 阅读 · 0 评论