原创 (15)C# 基礎 —— 方法

.NET C# Web開發學習之路(15)—— 方法 文章目錄 方法概述 方法修飾符 方法聲明 方法分類 重載方法 方法概述 方法是一種用於實現可以由對象或類執行的計算或操作的成員。類的方法主要是和類相關聯的動作,它是類的外部

原创 (10)C# 基礎—— Hashtable(哈希表)

.NET C# Web開發學習之路(十)—— Hashtable(哈希表) Hashtable概述 Hashtable通常稱爲哈希表,用於表示鍵/值對的集合,這些鍵/值對根據鍵的哈希代碼進行組織,其沒個元素都是一個存儲於Dicti

原创 (11)C# 基礎—— Dictionary 字典

.NET C# Web開發學習之路(11)—— Dictionary 字典 Dictionary概述 必須包含命名空間System.Collection.Generic Dictionary裏面的每一個元素都是一個鍵值對(由兩個

原创 (13)C# 基礎—— 面向對象

.NET C# Web開發學習之路(13)—— 面向對象 面向對象編程(OOP)是開發應用程序的一種新方法、新思想。過去面向過程編程常常回到石所有代碼都包含在幾個模塊中,是程序難以閱讀和維護,對軟件做一些修改時常常牽一動百,是以後

原创 (14)C# 基礎—— 字段和屬性

.NET C# Web開發學習之路(14)—— 字段和屬性 字段 字段是一種數據成員,其中容納了一個值類型或者一個引用類型的引用。一般在類的內部做數據交互使用。字段就好比我們的個人所有財產,僅供個人使用,所以一般是private修

原创 (12)C# 基礎—— Hashtable與Dictionary的區別

.NET C# Web開發學習之路(12)—— Hashtable與Dictionary的區別 Dictionary在使用中是順序存儲的,而Hashtable由於使用的是哈希算法進行數據存儲,是無序的。 Dictionary的

原创 (50)C#設計模式總結

創建型模式 創建型模式就是用來創建對象的模式,抽象了實例化的過程。所有的創建型模式都有兩個共同點。 都將系統使用哪些具體類的信息封裝起來 隱藏了這些類實例時如何被創建和組織的 單例模式 解決的是對象實例化的個數問題,比如抽象工廠中

原创 (49)C#設計原則

使用 使用設計模式的根本原因是適應變化,提高代碼複用率,是軟件更具有可維護性和可擴展性。並且,在進行設計的時候,也需要遵循以下幾個原則:單一職責原則、開放封閉原則、里氏替換原則、依賴導致原則、接口隔離原則、合成複用原則和迪米特法則。

原创 (48)C#設計模式—— 備忘錄模式(Memento Pattern)

引言 今天介紹的備忘錄模式與命令模式有些相似,不同的是,命令模式保存的是發起人的具體命令(命令對應的是行爲),而備忘錄模式保存的是發起人的狀態(狀態對應的數據結構,如屬性)。 定義 從字面意思就可以明白,備忘錄模式就是對某個類的狀態進

原创 (46)C#設計模式—— 責任鏈模式

引言 在現實生活中,有很多請求並不是一個人說了算,例如面試時的工資,地獄1萬的可能技術經理就可以決定了,但是1萬到1萬5的公司可能技術經理就沒這個權利批准,可能就需要請求技術總監的批准,所以面試的話,經常會有面試者說,你這個薪水我覺得

原创 (47)C#設計模式—— 訪問者模式(Vistor Pattern)

定義 訪問者模式是封裝一些施加於某種數據結構之上的操作。一旦這些操作需要修改的話,接受這個操作的數據結構則可以保持不變。訪問者模式適用於數據結構相對穩定的系統,它把數據結構和作用於數據結構之上的操作之間的耦合度降低,使得操作集合可以相

原创 (44)C#設計模式——狀態者模式(State Pattern)

介紹 每個對象都有其對的狀態,而每個狀態有對應一些相應的行爲,如果多個對象有多個狀態,那麼就會對應很多種行爲。那麼對這些狀態的判斷和根據狀態完成的行爲,就會導致多重條件語句,並且如果添加一種新的狀態時,需要更改之前的代碼。這樣設計顯然

原创 (45)C#設計模式—— 策略者模式(Stragety Pattern)

定義 在現實生活中,策略模式的例子也非常常見,例如,中國的所得稅,分爲企業所得稅、外商投資企業或外商企業所得稅和個人所得稅,針對這3種所得稅,針對每種,所計算的方式不同,個人所得稅有個人所得稅的計算方式,而企業所得稅有其對應的計算方式

原创 (41)C#設計模式——迭代器模式(Iterator Pattern)

介紹 迭代器是針對集合對象而產生的,對於 集合對象而言,必然涉及到集合元素的添加、刪除等操作,同時肯定也支持遍歷集合元素的操作,我們可以把遍歷操作也放在集合對象中,但這樣的話,集合對象就承擔太多的責任了,面向對象中有一條設計原則是單一職責

原创 (42)C#設計模式——觀察者模式(Observer Pattern)

定義 從生活中的例子可以看出,只要對訂閱號關注的客戶端,如果訂閱號有什麼更新,就會直接推送給訂閱了的客戶端。從中,我們可以理解觀察者模式的定義。 觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽一個主題對象,這個主題對象在狀