当前位置:首页 » 正文

本文将介绍软件开发的三个重要原则。你可能已经知道,也可能只知道其中一个。这些原则看似简单,但实施起来会很困难。无论如何,这些原则为管理复杂的软件项目提供了一个强大的方法。当涉及到现实世界的项目开发时,您会发现这些原则非常有用。

原则1:不要重复自己(Don’t Repeat Yourself,DRY 原则)

  这个原则非常重要,换言之,就是不要写重复的代码。

当你在构建一个大规模的软件项目时,你通常会被整体的复杂性所淹没。解决复杂性的最基本策略是将系统分成几个可管理的部分。首先,您可能希望将系统分成几个组件。每个组件代表一个子系统,其中包含完成特定功能所需的一切。

组件可以进一步细分,这样复杂性将减少到单个责任,每个责任可以通过使用一个类来实现,该类包含方法和属性。实现算法的方法。这些算法及其子部分是构成软件业务逻辑的最小知识块。你只需要确保这些区块不会重复。

干原理规定,在整个系统中,每个小知识块只能发生一次,每个知识块必须有单一的、明确的、权威的表示。

在一个完美的应用程序中,每一小块业务逻辑都将封装在一个令牌中,即一个变量或一个类。变量封装在一个类中,该类可以描述为一种责任表示,而类封装在一个组件中,该组件可以描述为一种功能表示。这种方法被称为模块化架构,干原理是其中的重要组成部分。

您可以通过以下方式降低软件项目的复杂性,以便更容易地发现潜在的重复问题:

绘制软件架构图,绘制主要组件。复杂的项目可能需要为每个组件绘制一个特殊的架构图。

如果你达到了连接职责的级别,你可能需要切换到UML图。

在编写代码块之前,根据它在项目中的层次结构来命名它。定义它代表什么,确保你知道它在组件中的角色。

定义表示应该显示什么(比如数据库驱动中执行SQL的功能),隐藏什么(比如数据库认证信息)。

确保表示不依赖于另一个复杂级别的表示(例如,一个组件依赖于另一个组件中的类)。

当你发现你正在写的代码与你以前写过的代码相似或相同时,你需要花时间思考你正在做的事情,并确保你不会重复自己。

 原则2:尽量简单、一目了然(Keep it Simple Stupid,KISS 原则)

最简单的解释往往是最正确的。

在这里,存根最好翻译成“一目了然”,简单不代表一目了然,比如”。() {.}; ",够简单,但是你明白这是什么吗?其实这是bash中的一个分叉炸弹(不断分叉一个新进程,耗尽系统资源)。

所以简单的同时,要一目了然。你也可以这样理解,就算是白痴也会用一个软件。这是用户体验的最高境界。

如何做到简单明了,一目了然?这归结为软件开发的可维护性和可理解性。KISS原则往往体现在需求设计阶段。当您考虑如何将客户的要求转化为可实现的组件时,请尝试确认以下部分:

利益与努力不成比例的功能。

高度依赖其他功能的功能

可能变得复杂的功能

总而言之,如果一项任务看起来超级复杂,那就试着考虑一种有创意的独特方式。多花点时间讨论重点,看看有没有其他更合适的方案。

 原则3:适可而止(You Ain’t Gonna Need It,YAGNI 原则)

YAGNI原则意味着你只需要包含应用程序的必要功能,不要试图添加任何你认为可能需要的其他功能。

在一个软件项目中,80%的时间往往花在20%的功能上。

当你准备列一个项目清单时,试着考虑以下问题:

低复杂性是通过降低抽象层次来实现的。

根据特性分离功能。

适度接受非功能性需求。

识别耗时的任务,并摆脱它们。

这些原理看似简单,但实际操作起来,会出现各种各样的问题。一旦你强迫自己应用这些原则,你会发现你离创建一个完美的软件不远了。

奖励作者,鼓励TA抓紧创作!蛙鱼源码Appreciate-wayuym.com,专业提供网站模板、网站源码下载、教程培训、程序插件、网站资料等建站资源,主要收集各类优秀源码资源,包括CMS程序模板、网站源码、游戏源码、APP源码等所有资源不加水印运输,致力于打造优秀的建站资源共享学习平台!

东莞市安辰包装材料有限公司是生产各种包装袋(编织袋、包装袋、牛皮纸袋、彩印袋、纸袋、纸塑复合袋等)的专业制造商。).拥有先进的设备,雄厚的技术力量,先进的自动化生产工艺,产品质量符合国家标准,价格合理,可根据客户要求生产各种包装袋,具有质量保证,生产及时,交货快捷的特点。我们的宗旨:做我们擅长的事,希望用我们的创意和创造力为客户实现战略定位,打造品牌,强化形象!

我们的要求:坚持“高质量的产品、优质的服务、优惠的价格、快捷的交货”的经营方针,努力开拓市场,真诚服务客户!我们的发展:以独特的专业精神和职业素养,坚持高品质包装路线,形成自己的包装品牌!联系人:李:131 1322 4868-微信同号,欢迎来电。进入陈安包装官网。

免责声明:信息来源网络,不代表本站观点,版权归原作者,分享于新媒兔抖音账号购买,如有涉及侵权,请联系我们,将第一时间配合删除。

本文链接:http://www.chengduysfushi.com/douyin/465.html

下一篇:新浪微博如何编辑个人资料(新浪微博怎么编辑说说)_抖音号卖平台
上一篇:编织袋和普通的有什么区别(用编织袋种山药视频)_哪里有回收抖音号

相关文章

  • 最新文章

  • 热门文章

  • 随机文章

备案号:蜀ICP备18024889号 新媒兔抖音账号购买 一站式抖音号购买平台,平台提供抖音号买卖、转让出售、购买等服务,为客户提供最好的交易服务,抖音账号购买就在新媒兔