文档章节

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

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

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

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

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

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

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

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

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

© 著作权归作者所有

共有 人打赏支持
@ccny

@ccny

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

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

keyu88888
2017/05/11
0
0
ARM与高校联合研制基于机器学习的柔性传感器

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

人工智能快报
2018/12/14
0
0
雷达哔哔哔 - #3-Architectural fitness function

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

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

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

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

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

@ccny
2016/04/25
54
0

没有更多内容

加载失败,请刷新页面

加载更多

composer安装

前言:随着开源的东西越来越多,一些好的代码我们是可以直接拿过来用的,github更是加快了这一节奏,在github上我们可以看到一些开源的项目、代码块、函数库、类结构等,我们可以直接Fork,然...

echojson
4分钟前
0
0
Longest Palindrome(leetcode409)

Given a string which consists of lowercase or uppercase letters, find the length of the longest palindromes that can be built with those letters. This is case sensitive, for exa......

woshixin
22分钟前
0
0
mysql grant 用户权限总结

用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库、哪些表 2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3. 可以限制用户登录的IP或域名 4. 可以限制用...

Airship
38分钟前
1
0
RabbitMQ学习(3)

1. 消费端 1. 消费端通过推模式或者拉模式从RabbitMQ中获取并消费消息,当消费者确认处理消息后,可以手动确认消息已被接收,然后就会将该消息从RabbitMQ的队列中标记再清除,消费者端还可以...

江左煤郎
48分钟前
1
0
linux mysql(5.7)开启慢查询

一、有3个配置需要设置, 1:相关开关 2:日志目录文件 3:慢查询的时间限制 二、设置完之后重启mysql service mariadb restart 三、重启后做个测试 连接mysql 并查询: select sleep(6); 四...

chro008
56分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部