C#重构

Jul 06, 2016 pm 01:30 PM
代码 extern 更改 编写 passieren 重构

重构是在编写代码后在不更改代码的外部行为的前提下通过更改代码的内部结构来改进代码的过程。 一、何时需要重构 1、代码中存在重复的代码; 如果类中有重复的代码块,需将其提炼出一个新的独立方法,如果是不同类中具有相同的代码,将其提炼成一个新类。 2

重构是在编写代码后在不更改代码的外部行为的前提下通过更改代码的内部结构来改进代码的过程。

一、何时需要重构

1、代码中存在重复的代码;

  如果类中有重复的代码块,需将其提炼出一个新的独立方法,如果是不同类中具有相同的代码,将其提炼成一个新类。

2、过大的类和过长的方法;

过大的类往往是类抽象不合理的结果,类抽象不合理将降低代码的复用率。当看到一个过长的方法时,需要想办法将其划分为多个小方法。

方法中的代码行数越多,则方法越难理解。我们推荐每个方法中只包含 20-25 行代码。但有些人说 1-10 行更合理,这只是些个人喜好,没有硬性的规则。抽取方法是最常见的重构方式之一。如果你发现一个方法过长,或者已经需要一个注释来描述它的目的了,那么你就可以应用抽取方法了。人们总是会问一个方法到底多长合适,但其实长度并不是问题的根源。当你在处理复杂的方法时,跟踪所有局部变量是最复杂和消耗时间的,而通过抽取一个方法可以节省一些时间。可以使用 Visual Studio 来抽取方法,它会帮助你跟踪局部变量,并将其传递给新的方法或者接收方法的返回值。

3、牵一发而动全身的修改;

修改一个小功能,或增加一个小功能时,就引发一次代码地震,也许是你的设计抽象度不够理想,功能代码太过分散所引起的。

4、类之间需要过多的通讯;

A 类需要调用B 类的过多方法访问B 的内部数据,是不是这两个类根本就不应该分开。

5、过度耦合的信息链;

代码中常常会使用中间层来达到松耦合的目的,但过多的中间层,层层相连,是否需要考虑减少中间层。

6、功能相似的类或方法;

7、不完美的设计;

8、缺少必要的注释;

9、始终控制类的大小

  超大的类在尝试做太多的事情,这违反了单一职责原则(SRP),也就是面向对象设计原则 SOLID 中的 S。

  为什么一定要将两个职责分离到单独的类中呢?因为每一个职责都是变化的中心。在需求变更时,这个变更将会出现在负责该职责的类中。如果一个类承担了多个职责,就会有一个以上的原因导致其变化。如果一个类有多重职责,则说明这些职责已经耦合到了一起。并且某个职责的变化将有可能削弱或限制这个类满足其他职责的能力。这种耦合将会导致非常脆弱的设计,进而在职责发生变化时,设计可能被意想不到的破坏了。

下面两条可以归为重写范畴,代码规范问题。

10、避免过多的参数

  通过声明一个类来代替多个参数。创建一个类,用于包含所有的参数。通常来讲,这是一个较好的设计,并且这个抽象非常的有价值。

11、避免复杂的表达式

  复杂的表达式意味着其背后隐藏了一些涵义,我们可以通过使用属性来封装这些表达式,进而使代码更易读些。 

<span style="color: #0000ff;">if</span>(PRoduct.Price><span style="color: #800080;">500</span> && !product.IsDeleted && 
 !product.IsFeatured &&<span style="color: #000000;"> product.IsExported)
 {
    </span><span style="color: #008000;">//</span><span style="color: #008000;"> do something</span>
 }
Nach dem Login kopieren

 

二、C# VS2010中的几点重构

1、提取方法重构

2、重命名重构

3、封装字段重构

4、提取接口重构

5、移除参数重构

6、重新排列参数重构


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie ändere ich den Speicherort der Wallpaper Engine? So legen Sie den Speicherpfad in der Wallpaper Engine fest Wie ändere ich den Speicherort der Wallpaper Engine? So legen Sie den Speicherpfad in der Wallpaper Engine fest Mar 13, 2024 pm 12:40 PM

Viele Benutzer laden gerne verschiedene Hintergrundbilder und Videos auf WallpaperEngine herunter. Mit der Zeit werden sie feststellen, dass immer mehr Hintergrundbilder heruntergeladen werden, was zu einem unzureichenden Festplattenspeicher führt. Zu diesem Zeitpunkt können Sie den Speicherort von WallpaperEngine ändern, um den belegten Speicherplatz zu reduzieren . Schauen wir uns also an, wie Sie den Speicherpfad für WallpaperEngine ändern. Schritt 1: Klicken Sie unter Steam in der oberen linken Ecke auf Einstellungen, um die folgende Oberfläche zu öffnen. Schritt 2: Klicken Sie auf „Herunterladen“, um den „Steam-Bibliotheksordner“ unter der Inhaltsbibliothek zu finden, und klicken Sie oben auf „Öffnen“. Schritt 3: Klicken Sie auf „Bibliotheksordner hinzufügen“, wählen Sie den Pfad aus, zu dem Sie wechseln möchten, und klicken Sie nach dem Hinzufügen mit der rechten Maustaste auf die Standardspalte.

So ändern Sie die Schriftfarbe von Win7-Desktopsymbolen So ändern Sie die Schriftfarbe von Win7-Desktopsymbolen Jan 02, 2024 pm 11:17 PM

Die Standard-Desktop-Symbolschriftart von Win7 ist im Allgemeinen weiß. Wenn wir einen weißen Desktop-Hintergrund verwenden, ist der Desktop-Symboltext möglicherweise nicht sichtbar. Zu diesem Zeitpunkt können wir die Desktop-Schriftart über die erweiterten Darstellungseinstellungen anpassen Das Folgende ist: Lasst uns gemeinsam einen Blick darauf werfen. Anleitung zum Ändern der Schriftfarbe von Win7-Desktopsymbolen 1. Klicken Sie mit der rechten Maustaste auf eine leere Stelle auf dem Desktop und öffnen Sie die Einstellungen für „Personalisierung“. 2. Unter Theme können wir direkt das gewünschte Theme auswählen, um die Schriftfarbe von Desktop-Symbolen zu ändern. 3. Wenn Sie mit diesen Themen nicht zufrieden sind, können Sie auch die „Fensterfarbe“ aktivieren, wie im Bild gezeigt. 4. Klicken Sie unten auf „Erweiterte Darstellungseinstellungen“. 5. Ändern Sie „Projekt“ an der Symbolposition in „Desktop“. 6. Anschließend können Sie im roten Feld verschiedene Attribute wie Schriftfarbe und -größe ändern

So lösen Sie Win7-Treibercode 28 So lösen Sie Win7-Treibercode 28 Dec 30, 2023 pm 11:55 PM

Bei einigen Benutzern sind bei der Installation des Geräts Fehler aufgetreten, die den Fehlercode 28 angezeigt haben. Tatsächlich ist dies hauptsächlich auf den Treiber zurückzuführen. Wir müssen nur das Problem mit dem Win7-Treibercode 28 lösen. Schauen wir uns an, was zu tun ist . Was tun mit dem Win7-Treibercode 28? Zuerst müssen wir auf das Startmenü in der unteren linken Ecke des Bildschirms klicken. Suchen Sie dann im Popup-Menü nach der Option „Systemsteuerung“ und klicken Sie darauf. Diese Option befindet sich normalerweise am oder nahe dem unteren Rand des Menüs. Nach dem Klicken öffnet das System automatisch die Benutzeroberfläche des Bedienfelds. Im Bedienfeld können wir verschiedene Systemeinstellungen und Verwaltungsvorgänge durchführen. Dies ist der erste Schritt in der Nostalgie-Reinigungsstufe. Ich hoffe, er hilft. Dann müssen wir fortfahren und das System betreten und

Was tun, wenn der Bluescreen-Code 0x0000001 auftritt? Was tun, wenn der Bluescreen-Code 0x0000001 auftritt? Feb 23, 2024 am 08:09 AM

Was tun mit dem Bluescreen-Code 0x0000001? Der Bluescreen-Fehler ist ein Warnmechanismus, wenn ein Problem mit dem Computersystem oder der Hardware vorliegt. Der Code 0x0000001 weist normalerweise auf einen Hardware- oder Treiberfehler hin. Wenn Benutzer bei der Verwendung ihres Computers plötzlich auf einen Bluescreen-Fehler stoßen, geraten sie möglicherweise in Panik und sind ratlos. Glücklicherweise können die meisten Bluescreen-Fehler mit ein paar einfachen Schritten behoben werden. In diesem Artikel werden den Lesern einige Methoden zur Behebung des Bluescreen-Fehlercodes 0x0000001 vorgestellt. Wenn ein Bluescreen-Fehler auftritt, können wir zunächst versuchen, neu zu starten

Diese Arbeitsmappe enthält Links zu einer oder mehreren externen Quellen, die möglicherweise unsicher sind Diese Arbeitsmappe enthält Links zu einer oder mehreren externen Quellen, die möglicherweise unsicher sind Feb 26, 2024 am 11:07 AM

Löst Excel weiterhin „Diese Arbeitsmappe enthält Links zu einer oder mehreren externen Quellen“ aus, die beim Öffnen der Arbeitsmappe möglicherweise eine unsichere Warnmeldung anzeigen? Viele Benutzer haben berichtet, dass sie diese Warnung erhalten, wenn sie eine Excel-Datei öffnen. Obwohl diese Warnung darauf hinweist, dass die Arbeitsmappe potenziell schädliche Links enthält, wird sie möglicherweise auch dann ausgelöst, wenn Sie eine vertrauenswürdige externe Quelle eingefügt haben. Diese Arbeitsmappe enthält Links zu einer oder mehreren potenziell unsicheren externen Quellen, wenn Sie Excel öffnen „Arbeitsmappe enthält Links zu einer oder mehreren externen Quellen, die möglicherweise unsicher sind“ erscheint, wenn Sie eine Datei öffnen. Sie können die folgenden Lösungen ausprobieren, um das Problem zu lösen: Überprüfen Sie die externen Links in der Arbeitsmappe und entfernen Sie die nicht vertrauenswürdigen Links. . Nutzen Sie die Funktion „Link bearbeiten“.

Der Computer zeigt häufig einen Bluescreen an und der Code ist jedes Mal anders Der Computer zeigt häufig einen Bluescreen an und der Code ist jedes Mal anders Jan 06, 2024 pm 10:53 PM

Das Win10-System ist ein sehr hervorragendes, hochintelligentes System, das den Benutzern das beste Benutzererlebnis bieten kann. Unter normalen Umständen werden die Computer des Win10-Systems keine Probleme haben. Es ist jedoch unvermeidlich, dass bei hervorragenden Computern verschiedene Fehler auftreten. In letzter Zeit haben Freunde berichtet, dass ihre Win10-Systeme häufig auf Bluescreens stoßen! Heute stellt Ihnen der Editor Lösungen für verschiedene Codes vor, die häufige Bluescreens auf Windows 10-Computern verursachen. Lösungen für häufige Computer-Bluescreens mit jeweils unterschiedlichen Codes: Ursachen verschiedener Fehlercodes und Lösungsvorschläge 1. Ursache des Fehlers 0×000000116: Es sollte sein, dass der Grafikkartentreiber nicht kompatibel ist. Lösung: Es wird empfohlen, den Treiber des Originalherstellers zu ersetzen. 2,

Beheben Sie den Fehlercode 0xc000007b Beheben Sie den Fehlercode 0xc000007b Feb 18, 2024 pm 07:34 PM

Beendigungscode 0xc000007b Bei der Verwendung Ihres Computers treten manchmal verschiedene Probleme und Fehlercodes auf. Unter ihnen ist der Beendigungscode am störendsten, insbesondere der Beendigungscode 0xc000007b. Dieser Code weist darauf hin, dass eine Anwendung nicht ordnungsgemäß gestartet werden kann, was zu Unannehmlichkeiten für den Benutzer führt. Lassen Sie uns zunächst die Bedeutung des Beendigungscodes 0xc000007b verstehen. Bei diesem Code handelt es sich um einen Fehlercode des Windows-Betriebssystems, der normalerweise auftritt, wenn eine 32-Bit-Anwendung versucht, auf einem 64-Bit-Betriebssystem ausgeführt zu werden. Es bedeutet, dass es so sein sollte

Universal-Fernbedienungscode-Programm von GE auf jedem Gerät Universal-Fernbedienungscode-Programm von GE auf jedem Gerät Mar 02, 2024 pm 01:58 PM

Wenn Sie ein Gerät aus der Ferne programmieren müssen, hilft Ihnen dieser Artikel. Wir teilen Ihnen die besten Universal-Fernbedienungscodes von GE für die Programmierung aller Geräte mit. Was ist eine GE-Fernbedienung? GEUniversalRemote ist eine Fernbedienung, mit der mehrere Geräte wie Smart-TVs, LG, Vizio, Sony, Blu-ray, DVD, DVR, Roku, AppleTV, Streaming-Media-Player und mehr gesteuert werden können. GEUniversal-Fernbedienungen gibt es in verschiedenen Modellen mit unterschiedlichen Merkmalen und Funktionen. GEUniversalRemote kann bis zu vier Geräte steuern. Top-Universalfernbedienungscodes zum Programmieren auf jedem Gerät GE-Fernbedienungen werden mit einer Reihe von Codes geliefert, die es ihnen ermöglichen, mit verschiedenen Geräten zu arbeiten. Sie können

See all articles