“ 作者简介:常柱,微信公众号【架构未来】作者,十多年一线互联网研发从业经验;前五八同城商业会员技术负责人,宝驾租车技术总监,现58到家业务中台技术负责人。 这本书是关于如何设计软件系统来最小化它们的复杂性。第一步是了解敌人。到底什么是“复杂性”?你怎么知道一个系统是不是不必要 ...
目录 . 示例:编辑器文本类 . 示例:配置参数 . 做过了头 . 结论 本章介绍了另一种思考如何创建更深层次类的方法。假设您正在开发一个新模块,并且发现了一个不可避免的复杂性。哪个会更好呢:应该让模块的用户处理复杂性,还是应该在模块内部处理复杂性 如果复杂性与模块提供的功能有关,那么第二个答案通常是正确的。大多数模块的用户都比开发人员多,所以开发人员比用户遭罪更好。作为一个模块开发人员,您应该 ...
2019-12-19 07:51 0 942 推荐指数:
“ 作者简介:常柱,微信公众号【架构未来】作者,十多年一线互联网研发从业经验;前五八同城商业会员技术负责人,宝驾租车技术总监,现58到家业务中台技术负责人。 这本书是关于如何设计软件系统来最小化它们的复杂性。第一步是了解敌人。到底什么是“复杂性”?你怎么知道一个系统是不是不必要 ...
目录 18.1 使代码更简单的东西 18.2 使代码不那么明显的事情 18.3 结论 晦涩是2.3节中描述的复杂性的两个主要原因之一。当系统的重要信息对新开发人员来说不明显时,就会出现模糊现象。模糊问题的解决方案是用一种简单易解的方式来写代码。本章讨论 ...
摘要:软件的复杂性是我们程序员在日常开发中所必须面对的东西,学会如何 “弄清楚什么是软件复杂性,找到导致软件复杂的原因,并利用各种手法去战胜软件的复杂性” 是一门必备的能力。 前言 在进行软件开发时,我们常常会追求软件的高可维护性,高可维护性意味着当有新需求来时,系统易扩展;当出现bug ...
一.练习题 1、查询命令java来自于哪个rpm包 2、yum配置和使用,包括yum仓库的创建 3、编写系统初始化脚本reset.sh,包括别名,提示符颜色,yum仓库配置文件,安装tr ...
一、本章目标 掌握数组的基本用法 掌握数组的几种典型应用 二、内容 1 数组概述 1.1 为什么需要数组 问题:Java考试结束后,老师给张浩分配了一项任务,让他计算全班(30人)的 ...
第八章 一. 单选题(共51题,51分) 关于Python对文件的处理,以下选项中描述错误的是( ) A. 当文件以文本方式打开时,读写按照字节流方式 B. Python能够以文本和二进制两种方式处理文件 C. Python通过解释器内置的open()函数打开一个文件 ...
http://student.zjzk.cn/course_ware/software/txt/txt/show.asp?filename=11_3.txt 11.3 软件复杂性11.3.1 软件复杂性的基本概念 软件复杂性度量的参数很多,主要有: (1) 规模,即总共的指令数 ...