文档章节

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

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

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

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

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

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

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

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

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

© 著作权归作者所有

共有 人打赏支持
@ccny

@ccny

粉丝 13
博文 111
码字总数 26606
作品 0
东城
架构师
私信 提问
谈程序的腐化

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

keyu88888
2017/05/11
0
0
雷达哔哔哔 - #3-Architectural fitness function

1. 推荐度: TRIAL[ 2017.11 | 2018.05 ] 2. 所属象限: Techniques 3. 关注问题: 技术架构腐化带来的系统响应度降低,可维护性下降,技术债缠身。 而盲目优化或是单纯的技术驱动的架构优化...

王健_TW
09/21
0
0
拿什么拯救你,太湖!

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

阮一峰
2007/06/12
0
0
设计原则-->开放-封闭原则(OCP)

软件实体(类、模块、函数等等)应该是可以扩展的,但是不能修改的。 如果程序中的一处改动就会产生连锁反应,导致一系列样模块的改动,那么设计就具有有僵化的臭味. OCP建议我们应该对系统进...

@ccny
2016/04/25
54
0
【外刊IT评论】清除代码异味

本文是从 Cleaning up code smells: Venkat Subramaniam @ Chennai 这篇文章翻译而来。 今天,Venkat Subramaniam 就关于清除代码异味的话题给我们做了一个非常有趣的演讲。下面就是我记录的...

红薯
2011/05/18
1K
8

没有更多内容

加载失败,请刷新页面

加载更多

一个案例彻底弄懂如何正确使用 mysql inndb 联合索引

摘要: 有一个业务是查询最新审核的5条数据 ```sql SELECT `id`, `title` FROM `th_content` WHERE `audit_time` < 1541984478 AND `status` = 'ONLINE' ORDER BY `audit_time` D. 原来链接 ......

阿里云官方博客
16分钟前
1
0
详解如何用爬虫采集视频播放量数据(以腾讯视频为例)

现代社会提到大数据大家都知道这是近几年才形成的对于数据相关的新名词,在1980年,著名未来学家阿尔文·托夫勒便在 《第三次浪潮》一书中,将大数据热情地赞颂为“第三次浪潮的 华彩乐章”...

技术阿飞
22分钟前
2
0
区块链时代的拜占庭容错:Tendermint(二)

原文题目:《Tendermint: Byzantine Fault Tolerance in the Age of Blockchains》 原文作者:Ethan Buchman 翻译:饶云坤 校对:傅晓波 本文为节选 以下为正文: 本章阐述Tendermint共识算法...

万向区块链
35分钟前
0
0
AS连接网易Mumu模拟器

1、安装模拟器 打开这个网址现在模拟器然后安装 http://mumu.163.com/ 2、安装完成后启动模拟器 3、进入模拟器安装目录 例如本机的安装目录:C:\Program Files (x86)\MuMu\emulator\nemu\vmo...

HGMrWang
41分钟前
9
0
设计要做到扩展性强还挺难的

概述 在日常开发中,有时候你的上司会跟你说,这个模块的设计扩展性要高。把这句话说出来很简单,但是要做到则非常难。导致难的其中一个因素是: 你不熟悉这个行业的业务的玩法 我举个例子来...

Sam哥哥聊技术
43分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部