VL8 Codequalität - Refactoring Notiz

Code-Smells(Gerüche)

  • Lange Methode, viele Bedingungen(switch-Befehle: McCabe Cyclomatic Complexity), duplizierter Code
  • Lange Parameterlisten, viele Attribute(Datenklumpen: Number of Attributes), große Klassen
  • Falsche Zuständigkeiten(Neid: Weighted methods per Class), unangebrachte Intimität 错误的职责(嫉妒),不适当的亲密关系
  • Viele Kommentare, Neigung zu elementaren Typen, Temporäre Felder 临时字段

Klasse extrahieren

Smells: Große Klasse, Datenklumpen, duplizierter Code

Methode extrahieren

Ein Fragment kann zusammengefasst werden - Methode
Smells: Lange Methode, duplizierter Code, Kommentare
z.B. eine separate print-Funktion

Geschachtelte Bedingungen durch Wächterbedingungen ersetzen

Smells: Lange Methode
Wächterbedingungen: z.B. if()return…;

Parameter durch explizite Methode ersetzen

Smells: Lange Parameterliste, Swich-Befehl
wie setHeight-Methode in objektorientierten Sprache

Parameterobjekt einführen

Smells: Lange Parameterliste, Neigung zu elementaren Typen, Datenklumpen
Eine Gruppe von Parameter => ein Objekt

Methode verschieben

Smells: Datenklassen, unangebrachte Intimität, Neid
eine Methode nutzt mehr Elemente einer anderen Klasse oder wird von mehr Elementen einer Klasse benutzt als von denen, in der sie definiert ist.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值