软件工程
mr_orange_klj
这个作者很懒,什么都没留下…
展开
-
设计模式五大原则
1、单一职责 不论是在设计类,接口还是方法,单一职责都会处处体现,单一职责的定义:我们把职责定义为系统变化的原因。所有在定 义类,接口,方法的时候。定义完以后再去想一想是不能多于一个的动机去改变这个类,接口,方法。如果答案是肯定的,说明定义的类,接口,方法则多于一个职 责。故违背单一职责,遇到这种情况应该重新细分职责,直到不会出现多种职责的类,接口方法为止(发现职责,并把那些职责相互分离转载 2016-05-17 21:22:04 · 290 阅读 · 0 评论 -
软件开发模式对比(瀑布、迭代、螺旋、敏捷)
1、瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法。 瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。 步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。 瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以调整...转载 2018-10-11 20:04:52 · 167 阅读 · 0 评论 -
随想录(从瀑布、迭代开发到敏捷开发)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 软件开发有很多的模式,一般认为有三种模式,分别是瀑布、迭代开发、敏捷开发。瀑布模型是最基本的开发方式,它有严格的处理流程,分别是需求、设计、开发、测试、交付。瀑布模型看上去合理,但是它开发周期长、对变更需求响应慢,很难适应市场需求。因此,在此基础上,软件专家们提出了迭代开发。针对...转载 2018-10-11 21:12:00 · 279 阅读 · 0 评论 -
CAP原理和BASE思想
CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。 CAP原则是NOSQL数据库的基石。Consistency(一致性)。 Availability(可用性)。Partition tolerance(分区容错性)。 分布式系统的CAP理论:理论首先...转载 2018-10-26 01:18:27 · 156 阅读 · 0 评论 -
scrum与云、微服务和容器
多年前,当我们使用瀑布开发模式时,我们的开发流程如下:分析-设计-开发-测试-交付-运维。最终的交付只有一次,或者是有限的次数。瀑布开发模式的周期长,对于软件产品的更新迭代困难度较高。因此在软件工程中,结合精益软件的思想,专家们提出了敏捷方法(scrum)。敏捷方法不再严苛要求环节,而是更注重开发人员与业务人员的沟通交流,不断地完善产品。在敏捷方法中,软件的交付是频繁的、没有上限的...原创 2018-10-24 13:05:56 · 279 阅读 · 0 评论 -
《Spirng微服务实战》开篇阅读感受
今天,此时此地,在我生日的前两天的凌晨,我推荐这本《Spring微服务实战》,就像多年前我在社交软件“陌陌”上将我最爱的书籍写为《How Tomcat Works》一样。 当我翻开这本书,只读了前三页之后,我就感觉到这是一本适合我的书籍,因为它的内容简直就像是我写的。它把我所有在软件工程和云计算方面杂乱、数量庞大的概念串联起来。合上这本书的时候,一个清晰...原创 2018-10-27 02:47:19 · 212 阅读 · 0 评论 -
当我返回200时,我在返回什么?
一名用户正试图使用手机号在一款互联网应用上注册新账户。当他填完手机号和验证码,点击提交按钮后,服务器向他的客户端返回了一条状态码为200的响应,响应体的内容是: { "code": 10086, "error": "验证码过期" } 服务器向他的客户端返回了错误代码和错误描述信息,以告知客户端究竟发生了什么。 问题正出在这里。关于Restful风...原创 2019-07-16 17:03:20 · 419 阅读 · 0 评论