【软件开发】如何做出好的项目

news/2025/2/25 10:31:57/文章来源:https://www.cnblogs.com/BDFFZI/p/18735675

【软件开发】如何做出好的项目

开发过程的规范:

  • 事物的名称规范
  • 事物的位置规范
  • 事物的作用域规范

如何确认程序需要优化:

  • 当你经常使用机械性动作来维护代时(如复制粘贴,查找替换等...)。
  • 当你的代码太长经常修改的时候(如条件语句数量不能确定)。
  • 当两个逻辑上独立的模块相互依赖的时候(如去掉 A,B 报错;但去掉 B,A 也报错)。

项目结构的要求:

  • 将项目个功能不断细分,相互独立,制成各种小型模块
  • 模块的设计应函数化,即给予必要数据,返回需求结果
  • 函数是可以嵌套的,模块也是如此,以树形层次结构进行组合和使用

设计项目框架的方法

无需紧盯着《设计模式》,只要遵守几条基本原则即可

  1. 不要出现重复性代码,一定要合并掉。
  2. 同功能的代码(物体)一定要集中存放,便于维护。
  3. 模块间的通讯应通过各自的接口函数,并严格控制。
  4. 为代码设计规范,让别人只要通过规范即可快速定位到对应代码位置。
  5. 模块设计上应高内聚低耦合,按层次划分逐步精化。
  6. 不要为没有的需求将代码设计的太复杂,不仅未来通常用不到,而且给自己增加负担。

如何确定两个类之间是否需要继承关系?

  1. 从上往下看,是否希望对父类的修改能同时改变子类
  2. 从下往上看,是否希望外部能将子类对象当成其父类来处理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/889452.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

这些扩展能让 Chrome 原有功能更强!

Chrome 是很好用,但还不够好用,特别是它自带的一些功能,所以扩展集市里有一堆针对原有功能的增强。Chrome 是很好用,但还不够好用,特别是它自带的一些功能,所以扩展集市里有一堆针对原有功能的增强。 例如:标签页相关:双击关闭,双栏,侧边栏,自动冻结,收纳,预览,拖…

扩展推荐篇 - 让你的浏览器更漂亮!

作为一个颜控,首先推荐的就是能美化浏览器的扩展 🙃。作为一个颜控,首先推荐的就是能美化浏览器的扩展 🙃。 ‍ 自定义主题 Chrome 自带不少对外观的设置: ​ ‍ 但这些其实挺单调的,能调整的样式很少。 我们可以打开应用商店,打开主题专栏,能看到不少好看的主题: ​…

AI 赋能指标管理分析,开启企业数智领航时代

以下为本次分享的回顾: 在大数据时代,企业数字化转型的核心目标在于让数据发挥真正的价值。从数据报表到分析平台,再到日常取数,企业所依赖的不仅仅是数据本身,而是通过数据所呈现出对业务的分析、业务的查看以及业务未来趋势的洞察。再多数据只有同业务相结合转化为信息,…

传统企业可观测建设之路

本文来自腾讯蓝鲸智云社区用户: CanWay数字化转型与可观测的关系 在数字化转型的浪潮中,我们面临着将“线下业务线上化”及实现“业务快速创新迭代”的迫切需求,这也进而要求支撑业务的应用系统更加敏捷、可扩展性更高。 因而,分布式、云原生是企业应用架构的发展方向。分布…

从混乱到有序:板栗看板如何成为物流管理的得力助手

利用板栗看板优化物流管理,可以通过其可视化的任务管理、团队协作和实时跟踪功能,提升物流效率、减少错误并增强团队协作。以下是具体的优化方法和步骤:明确物流管理流程 在开始使用板栗看板之前,先梳理企业的物流管理流程,明确各个环节(如订单接收、库存管理、运输调度、…

鲜血

S1毕业装--属性 急速>全能>精通>爆击 急速,全能和精通的收益非常接近。爆击随缘 --团本天赋--团本天赋代码 CoPAtbMOTHlnKIwUyAn+DK70SjhBzYMjZGjlZMzMTzMGmZMjBAAAAAzMzMzMzMzmZmxAAAgZmZmBAAAYgBmxoxyGIbDYDgZwG --大秘天赋--大秘天赋代码 CoPAtbMOTHlnKIwUyAn+DK7…

软件测试工作全解析——流程、方法与避坑指南

引言 软件测试是保障产品质量的核心环节,但许多团队仍深陷认知误区和低效流程。本文以工程化视角拆解测试全流程,结合实用工具与经典案例,助你构建系统化测试思维。一、软件测试全流程标准化(5W2H模型) 1. 测试计划方案(Why & How)战略定位:明确测试在项目生命周期…

红色五角星1

from turtle import * fillcolor("red") begin_fill() while True: forward(200) right(144) if abs(pos())<1: break end_fill()

解锁 Hertz 路由:构建高效 API 的魔法钥匙

路由注册 Hertz 提供了 GET、POST、PUT、DELETE、ANY 等方法用于注册路由。方法 介绍Hertz.GET 用于注册 HTTP Method 为 GET 的方法Hertz.POST 用于注册 HTTP Method 为 POST 的方法Hertz.DELETE 用于注册 HTTP Method 为 DELETE 的方法Hertz.PUT 用于注册 HTTP Method 为 PUT…

No.1 VS code

1、认识 VS code 2、快速创建一个.html 文件 1)新建文件:test.html 2)英文状态下输入一个“!”,回车; 3)在body中输入“我的第一个网页”; 4)运行:从文件夹中找到创建的这个文件,双击打开(以后讲其他运行方式) 3、VSCode 快捷键 1)! + 回车:快速创建一个html…

太阳花

import turtle from turtle import * color(red , yellow) begin_fill() while True: forward(200) right(170) if abs( pos() ) < 1: break end_fill() done() turtle.fd(100)