原文:软件设计的哲学:第八章 降低复杂性

目录 . 示例:编辑器文本类 . 示例:配置参数 . 做过了头 . 结论 本章介绍了另一种思考如何创建更深层次类的方法。假设您正在开发一个新模块,并且发现了一个不可避免的复杂性。哪个会更好呢:应该让模块的用户处理复杂性,还是应该在模块内部处理复杂性 如果复杂性与模块提供的功能有关,那么第二个答案通常是正确的。大多数模块的用户都比开发人员多,所以开发人员比用户遭罪更好。作为一个模块开发人员,您应该 ...

2019-12-19 07:51 0 942 推荐指数:

查看详情

软件设计哲学:第二 复杂性的本质

“ 作者简介:常柱,微信公众号【架构未来】作者,十多年一线互联网研发从业经验;前五八同城商业会员技术负责人,宝驾租车技术总监,现58到家业务中台技术负责人。 这本书是关于如何设计软件系统来最小化它们的复杂性。第一步是了解敌人。到底什么是“复杂性”?你怎么知道一个系统是不是不必要 ...

Mon Dec 16 23:05:00 CST 2019 0 1360
软件设计哲学:第十八章 代码的可见

目录 18.1 使代码更简单的东西 18.2 使代码不那么明显的事情 18.3 结论 晦涩是2.3节中描述的复杂性的两个主要原因之一。当系统的重要信息对新开发人员来说不明显时,就会出现模糊现象。模糊问题的解决方案是用一种简单易解的方式来写代码。本章讨论 ...

Mon Dec 30 19:47:00 CST 2019 0 751
四招教你降低软件复杂性

摘要:软件复杂性是我们程序员在日常开发中所必须面对的东西,学会如何 “弄清楚什么是软件复杂性,找到导致软件复杂的原因,并利用各种手法去战胜软件复杂性” 是一门必备的能力。 前言 在进行软件开发时,我们常常会追求软件的高可维护,高可维护意味着当有新需求来时,系统易扩展;当出现bug ...

Tue Jun 30 23:02:00 CST 2020 1 1079
10. 第八章 软件包管理

一.练习题 1、查询命令java来自于哪个rpm包 2、yum配置和使用,包括yum仓库的创建 3、编写系统初始化脚本reset.sh,包括别名,提示符颜色,yum仓库配置文件,安装tr ...

Thu Dec 03 04:46:00 CST 2020 0 885
第八章 数组

一、本章目标 掌握数组的基本用法 掌握数组的几种典型应用 二、内容 1 数组概述 1.1 为什么需要数组 问题:Java考试结束后,老师给张浩分配了一项任务,让他计算全班(30人)的 ...

Sun Jul 26 19:28:00 CST 2015 0 2754
Python程序设计题库——第八章

第八章 一. 单选题(共51题,51分) 关于Python对文件的处理,以下选项中描述错误的是( ) A. 当文件以文本方式打开时,读写按照字节流方式 B. Python能够以文本和二进制两种方式处理文件 C. Python通过解释器内置的open()函数打开一个文件 ...

Tue Nov 16 04:34:00 CST 2021 0 12374
软件复杂性

http://student.zjzk.cn/course_ware/software/txt/txt/show.asp?filename=11_3.txt 11.3 软件复杂性11.3.1 软件复杂性的基本概念 软件复杂性度量的参数很多,主要有: (1) 规模,即总共的指令数 ...

Sat Jun 18 08:05:00 CST 2016 0 1689
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM