模块化的注意事项:

  • 函数和子程序的规模应该尽可能小
  • 函数的意图要尽量具体且单一
  • 函数的重用场合要多
  • 函数的命名要规范,意图明显
  • 函数对外部代码环境应该没有负面影响
  • 函数执行过程不依赖于所处系统的状态

很多代码规范都会强调一个函数的行数,称超过多少行的代码是复杂的,是糟糕的,那么接下来看一个糟糕的模块化设计:

public void function() {// 120 Lines
}

120行显然是太多了,那怎么办呢?

这位大仙是这么拆分的,可以当个笑话看:

public void function1()

【程序设计】模块化的注意事项和不良实践相关推荐

  1. MongoDB 应用场景、避坑事项与最佳实践

    MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前 NoSQL 数据库产品中最热门的一种.它在许多场景下可用于替代传统的关系型数据库或键/值存储方式,MongoDB 使用 C++开发. ...

  2. (PPT)Python程序设计课程教学内容组织与教学方法实践

    本文是董付国老师2018年10月20日在山东省高等学校计算机专业教学研究年会上作报告的PPT内容,版权所有,侵权必究! ----------相关阅读---------- 教学课件 1900页Pytho ...

  3. 基于 WPF 模块化架构下的本地化设计实践

    背景描述 最近接到一个需求,就是要求我们的 WPF 客户端具备本地化功能,实现中英文多语言界面.刚开始接到这个需求,其实我内心是拒绝的的,但是没办法,需求是永无止境的.所以只能想办法解决这个问题. 首 ...

  4. 更新 | 待办事项,敏捷实践的核心工件

    在 2020 年最新版的<Scrum 指南>中,Scrum 之父 对迭代目标和完成的定义进行了更为清晰的阐释.「产品待办事项列表」.「迭代待办事项列表」.「增量」被视为 Scrum 实践的 ...

  5. 20155229实验三 《Java面向对象程序设计实验三 敏捷开发与XP实践 》实验报告

    实验题目 1.在IDEA中使用工具(Code->Reformate Code)把下面代码重新格式化,再研究一下Code菜单,找出一项让自己感觉最好用的功能. 2.下载搭档实验二的Complex代 ...

  6. 20172319 2018.10.12《Java程序设计教程》第6周课堂实践(补写博客)

    20172319 2018.10.12 <Java程序设计教程>第6周课堂测验 课程:<程序设计与数据结构> 班级:1723 学生:唐才铭 学号:20172319 指导老师:王 ...

  7. 用计算机绘图的注意事项,计算机绘图实践心得.doc

    计算机绘图实践心得 #计算机绘图实践心得1# 一.课程实习的目的: 把握Auto CAD用于工程制图的基本操作,了解工程图纸绘制的格式和要求,能够用Auto CAD绘制二维的工程图纸. 二.课程实习的 ...

  8. js模块化与面向对象编程思考与实践

    2019独角兽企业重金招聘Python工程师标准>>> 为什么做这个东西 我是做后端的,看到前端代码组织很难受. 各种乱放文件 同样的代码复制一个页面一份 一个文件囊括所有东西,更有 ...

  9. 【程序设计】模块化程序设计

    从事程序设计工作来解决一个特定问题,一个好的开始就是确定程序要完成的主要任务. 在程序设计中,每个任务都成为一个程序模块. 我们可以将基本的复杂任务(父模块)分解为较为简单的子任务(子模块),简化的子 ...

最新文章

  1. umi搭建react+antd项目(一)环境配置
  2. 操作 Docker 容器
  3. shell中的正则表达式
  4. mysql实时写入查询_MySQL实时写入表
  5. matlab2016b安装
  6. kettle基础使用教程
  7. 京东质检报告要求和检测项目-京东质检报告怎么弄
  8. html元素的默认样式,CSS重置,常见元素的默认样式
  9. 2021 Domain Adaptation(李宏毅
  10. selenium 使用带密码的socks5代理方法
  11. vue的学习笔记(15)之Promise知识讲解
  12. 怎样开启Win7快速启动栏以及怎样显示右下角运行程序通知
  13. 通过百度账号获取个人信息
  14. HTML显示证件页面图形,证件信息.html
  15. powerquery分组_power query 如何累计求和?如何分组分条件?
  16. 教师计算机培训心得博客,教师研修心得体会博客
  17. eeprom的wp 引脚_24C04WP 数据手册 PDF - EEPROM - ST - DataSheet5.cn
  18. 揭秘VR游戏开发:与传统3D差距仅10% 低延迟是核心
  19. python 使用sql查询数据库返回空集判断
  20. 0715今日歌单 One Last Kiss, 耗尽

热门文章

  1. Python魔术世界 1 如何使用Visual Studio在WIN10中一键安装Python3入门编程环境并测试Django...
  2. oracle层次化查询
  3. require.js的基本用法
  4. 【电信增值业务学习笔记】3 语音类增值业务
  5. C语言 int** 二重指针的理解
  6. 程序员常用字体(vs2008字体修改方案)
  7. 求最大公约数----辗转相除法
  8. jQuery教程04-jQuery_this选择器
  9. MySQL之IFNULL()、ISNULL、NULLIF用法
  10. HashMap的结构及源码分析