百科
https://github.com/XP2016India/Refactoring-for-Software-Design-Smells
对比意大利面条代码和馄饨代码:https://blog.csdn.net/godsme_yuan/article/details/6594013
http://www.designsmells.com/
Refactoring for Software Design Smells
https://www.infoq.cn/article/refactoring-for-design
Code Smell
Design Smell:https://en.wikipedia.org/wiki/Design_smell
Technical debt(debt Metaphor) = Design debt + Code debt
大泥球:https://en.wikipedia.org/wiki/Big_ball_of_mud
AntiPatterns
https://en.wikipedia.org/wiki/Anti-pattern
馄饨代码(尽管从耦合和内聚角度来看通常是合乎需要的,但是过度分离和封装代码会使调用堆栈膨胀并且为了维护目的而使代码导航更加困难。 ) ,意大利面条代码,Lasagna code——千层面代码
上帝对象 https://en.wikipedia.org/wiki/God_object
圈复杂度
Coding: Single Level of Abstraction Principle
Spaghetti with meatballs:肉团面 类结构出现大量面条代码,并非真正面向对象系统。
https://en.wikipedia.org/wiki/SOLID
https://en.wikipedia.org/wiki/Package_principles
high-quality designs
high-quality codes(code style)
Smell: implementation smell design smell architecture semll:lack layer
https://en.wikipedia.org/wiki/Code_refactoring
https://github.com/cleuton/jqana
https://github.com/tushartushar/DesigniteJava
https://spotbugs.github.io/
http://www.tusharma.in/smells/
https://en.wikipedia.org/wiki/Software_design
inFusion(质量模型),jDepend,structure101,
IPlasma:http://loose.cs.upt.ro/index.php?n=Main.IPlasma
http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
https://en.wikipedia.org/wiki/Software_metric
https://en.wikipedia.org/wiki/Software_package_metrics
https://en.wikipedia.org/wiki/Software_quality
https://en.wikipedia.org/wiki/Programming_complexity
https://en.wikipedia.org/wiki/Cyclomatic_complexity
https://github.com/gdut-yy/A-Philosophy-of-Software-Design-zh A.Philosophy.of.Software.Design 《软件设计的哲学》中文翻译 http://gdut_yy.gitee.io/doc-aposd/
https://en.wikipedia.org/wiki/David_Parnas
书籍:《代码质量》,《代码阅读》 作者: Diomidis Spinellis https://www.spinellis.gr/index.html.var
https://en.wikipedia.org/wiki/Literate_programming https://zh.wikipedia.org/wiki/%E6%96%87%E5%AD%A6%E7%BC%96%E7%A8%8B http://www.literateprogramming.com/