文档章节

设计的臭味---- 腐化软件的气味

@ccny
 @ccny
发布于 2016/04/19 10:29
字数 292
阅读 106
收藏 1

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

僵化性(Rigitity):很难对系统进行改动,轱辘每个改动,都会迫使许多系统其他改动。

脆弱性(Fragility):对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题

牢固性(Immobility):很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。

粘滞性(Viscosity):做正确的事情比做错误的事情要困难

不必要的复杂性(Needless Complexity)设计中包含有重复的结构,而改重复的结构 本可以使用单一的抽象进行统一。

不必要的重复(Needless Repetition)设计中包含有重复的结构 ,而该重复的结构 本可以使用单一的抽象进行统一

晦涩性(Opacity):很难阅读、理解、没有很好地表现出意图。

© 著作权归作者所有

@ccny

@ccny

粉丝 15
博文 131
码字总数 31844
作品 0
东城
架构师
私信 提问
加载中

评论(0)

敏捷软件开发——第七章 什么是敏捷设计

第7章 什么是敏捷设计   可以使用许多不同的媒介描述设计,但是设计最终体现为源代码。从根本上讲,源代码就是设计。 7.1 设计臭味   如果幸运,你会在项目开始时就想到了系统的清晰图像...

osc_wo67p5c1
2018/03/18
2
0
[书摘]《敏捷软件开发: 原则、模式与实践》第二部分:敏捷设计(1)

第七章 什么是敏捷设计 软件项目的设计是一个抽象的概念。它和程序的概括形状、结构以及每一个模块、类和方法的详细形状和结构有关。可以使用许多不同的媒介去描绘它,但是它最终体现为源代码...

everfight
2019/09/29
0
0
ARM与高校联合研制基于机器学习的柔性传感器

ARM联合多家公司及高校共同研发基于机器学习的塑料柔性传感器,用于检测气味,旨在简化设计、将柔性传感器成本降至最低,最终用于食品、服装等消费品。 体味是个顽固性问题。不仅对人类如此,...

人工智能快报
2018/12/14
0
0
谈程序的腐化

写代码如同打扫屋子,有句话叫一屋不扫何以扫天下。如果单个的一个模块代码都不能管好,如何成就一个完善的软件系统?今天我们来说说,一个代码模块的代码是如何一步步腐化变质,到最后程序员...

keyu88888
2017/05/11
0
0
拿什么拯救你,太湖!

江苏无锡部分地区自来水发臭 市民抢购纯净水 2007年05月30日 扬子晚报   [扬子晚报网消息] "我们震泽新村的自来水怎么都是臭的啊?""我是曹张新村的居民,家里的自来水都是臭的。"昨天上午...

阮一峰
2007/06/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Elasticsearch利用快照数据迁移和灾备

面对多集群的企业级复杂架构,准备一套备份集群显得非常重要,备份集群在平时不参与读写操作,但是始终包含业务集群的所有数据,在有业务集群不能使用的时候,可以直接通过切换Elasticsearch...

osc_6jhxf9ab
3分钟前
7
0
Nginx反向代理报504超时错误

nginx+tomcat 后端为tomcat,nginx代理报504超时错误。 问题描述: #错误1.198.17.123 - - [06/Jul/2018:01:48:57 +0000] "POST /mapbj3/getticket HTTP/1.1" 504 537 "https://XX......

osc_3jy89xtf
5分钟前
7
0
如何有效地配对袜子? - How to pair socks from a pile efficiently?

问题: Yesterday I was pairing the socks from the clean laundry and figured out the way I was doing it is not very efficient. 昨天我把干净的洗衣店的袜子配对,弄清楚我做的方式效率......

javail
6分钟前
13
0
最新干货pandownload复活教程

教程 1、首先下载解压软件压缩包,先不要运行软件,我们先修改hosts文件,打开我的电脑,在文件地址栏中输入 C:\Windows\System32\drivers\etc 然后回车,找到hosts文件; 2、找到有,右键h...

osc_mi0kl8ls
6分钟前
11
0
poj 1816 trie树+dfs(强烈推荐,含有通配符的匹配)

// https://www.cnblogs.com/buptLizer/archive/2011/09/18/2180723.html #include <iostream> #include <algorithm> #include <stdio.h> #include <cstring> using namespace std; const in......

osc_5h2xxt0l
7分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部