刘秋宇
刘秋宇
全部文章
# 软件设计之道
# Java Virtual Machine(5)
# LeetCode题解(Java版)(1)
# 专业程序员(12)
Basic Knowledge(18)
JavaSE(18)
MySQL(8)
软考高级(1)
归档
标签
去牛客网
登录
/
注册
刘秋宇
没有理论指导的实践是盲目的实践,不与实践相结合的理论是空洞的理论。
全部文章
/ # 软件设计之道
(共5篇)
【软件设计】软件设计到底是什么?
软件设计的目的? Design is there to enable you to keep changing the software easily in the long term。 设计是为了让软件在长期更容易适应变化。 —— Kent Beck 用程序员们更熟悉的排序算法为例,...
2022-06-15
0
243
【软件设计】什么是分离关注点?
软件设计之分离关注点 大多数系统的设计做得不够好,问题常常出现在分解这步就没做好。常见的分解问题就是分解的粒度太大,把各种维度混淆在一起。我们在分解问题的时候,会有很多维度,每一个维度都代表着一个关注点,这就是分离关注点。分离关注点,发现的关注点越多越好,粒度越小越好。可以分离的关注点有非常多,只...
2022-06-15
0
302
【软件设计】软件设计包括哪些方面?
软件设计,应该包括模型和规范 什么是模型? 模型,是一个软件的骨架,是一个软件之所以是这个软件的核心。模型的粒度可大可小,如果把模型理解为一个一个的类,这就是小的模型。把一整个系统当作一个整体来理解,这就是大的模型。关于设计,你一定听说过一个说法,“高内聚、低耦合”,(模块的内聚程度越高越好,模...
2022-06-15
0
377
【软件设计】如何了解一个软件的设计?
如何了解一个软件的设计? 首先是模型,它是一个软件的核心部分,也有人称之为抽象。设计最关键的就是构建出模型。 而理解一个设计中的模型,可以帮助我们建立起对这个软件整体的认知。 比如: 你在编写分布式计算代码时,需要考虑怎样在不同的节点上调度计算; 而使用MapReduce 时,只要考虑如...
2022-06-15
0
357
【软件设计】细数软件开发的核心原则
软件设计有两种方式:一种是设计得极为简洁,没有看得到的缺陷;另一种是设计得极为复杂,有缺陷也看不出来。第一种方式的难度要大得多。 ——《皇帝的旧衣》,CACM 1981 年 2 月 C.A.R. Hoare 引言 本文将介绍软件开发中的核心原则,这里与设计模式的七大原则不同。虽然众多的原则都...
2022-06-15
0
302