文档章节

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

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

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

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

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

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

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

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

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

© 著作权归作者所有

共有 人打赏支持
@ccny

@ccny

粉丝 12
博文 105
码字总数 25746
作品 0
东城
架构师
谈程序的腐化

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

keyu88888
2017/05/11
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
重构之十六字心法

本文作者:伯乐在线 -ThoughtWorks 。未经作者许可,禁止转载! 欢迎加入伯乐在线专栏作者。 这篇文章是我写过的所有文章里最难产的一篇,前前后后斟酌酝酿了好几个月。因为重构对于我来讲真...

伯乐在线
2017/05/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Windows 下双 Python 开发环境配置

Windows 下双 Python 开发环境配置作者:老农民(刘启华)QQ: 46715422Email: 46715422@qq.com微信: 46715422 本人曾经在 Windows 下被两个版本环境折腾够呛,现在总结两个 Python...

新疆老农民
昨天
1
0
CentOS7全局安装composer

1. 下载composer-setup.php到当前目录 php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" 2. 安装 php composer-setup.php 3. 将composer设置成全局 mv c......

月夜中徘徊
昨天
1
0
20180920上课截图

小丑鱼00
昨天
1
0
基于TCP的远程服务调用

前言 上篇,分析了基于HTTP方式的RPC调用。本篇将在上篇的基础上,分析基于TCP方式的RPC调用。代码的整体思路是一致的,可以看作是在上篇功能上的扩展——即通信的方式。 代码:https://git...

MarvelCode
昨天
2
0
67:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

1、shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断、循环等语法: 可以自定义函数,目的是减少重复的代码: shell是系统命令的集合...

芬野de博客
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部