课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
编程开发原则是每一位软件开发程序员都应该熟练掌握的一个编程知识点,下面我们就通过案例分析来了解一下,软件开发原则都有哪些类型。
对去重的思考
设计过程中:常量、表和元数据只应该声明和初始化一次,并导入其它地方。通过,可以通过重构去除重复代码,更改代码的组织而不更改核心算法。
如果遇到重复数据无法避免,可以思考如下问题:
函数封装:如果代码中含有重复数据是因为在两个不同的地方必须使用两个不同的表现形式,能否写个函数、工具或者代码生成程序,让其中一个由另一个生成,或两者都来来自同一个来源?
文档或其他形式:如果文档重复了代码中的知识点,能否从部分代码中生成部分文档,或者反之,或者两者都来自同一个更高级的表现形式?
头文件和接口:如果头文件和接口声明重复了实现代码中的知识点,是否可以找到一种方法,从代码中生成头文件和接口声明?
数据结构中也存在类似的SPOT原则:“无垃圾,无混淆”(Nojunk,noconfusion)。
“无垃圾”是说数据结构(模型)应该小化,比如,不要让数据结构太通用,居然还能表示不可能存在的情况。
“无混淆”是指在真实世界中绝对明确清晰的状态在模型中也应该同样明确清晰。
简言之,SPOT原则就是提倡寻找一种数据结构,使得模型中的状态跟真实世界系统的状态能够一一对应。
KISS原则
Keepitsimplestupid,简称KISS原则。在做软件设计的工作中,很多时候都不要想得过于复杂,也不要过度设计和过早优化,用简单且行之有效的方案也就避免了复杂方案带来的各种额外成本。这样既有利与后续的维护,也有利于进一步的扩展。
思考:永远都不会知道用户会怎么操作,所以没有必要在软件开发中过度设计。
YAGNI原则
YouAin'tGonnaNeedit:即YAGNI原则。只需要将应用程序必需的功能包含进来,而不要试图添加任何其他你认为可能需要的功能。因为在一个软件中,往往80%的请求都花费在20%的功能上。
思考:关注软件中的核心功能,功能越少,开发周期就会越短,才有更有立足于市场。
选择合适的
Choosethemostsuitablethings:这是在做方案选择、技术选型时候的一个很重要的原则。在面对许多技术方案、开源实现的时候,务必做到不能盲目求新,要选择合适的而非被吹得天花乱坠的。
思考:技术层出不穷,日新月异,没有必要一味追求前沿的技术,正确的事情就是针对特定的需求能够解决当前的问题。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。