原创 機房重構之權限判斷登錄窗體

  首先是分爲七層: 實體層:Enitity 數據訪問層:DAL 連接DAL的接口層:IDAL 業務邏輯處理層:BLL 連接BLL的接口處:IBLL 通過反射連接BLL,DAL,UI的抽象工廠層:Factory 引用邏輯爲其他六層都引用實

原创 C#之七層登錄

在三層基礎之上,延伸出了七層,把UI層,BLL層和DAL之間的耦合度(聯繫緊密程度)又進一步的降低,先來看一下簡略包圖,看看它們之間的關係: 從這個包圖上可以看見,增加了外觀層,接口層,抽象工廠層,實體層,實體層可以看做是三層裏的Mod

原创 VB與C#的對比總結

今天收集了一點VB和C#的基本概念,和一些應用,從這之間對比兩個軟件開發工具的區別。一個是基於面向對象,一個是面向對象,那麼從根本上,這兩者之間有什麼區別呢? 先說VB,VB是基於面向對象的,其基本特這有封裝,繼承,多態。不過繼承的是類模

原创 接口,虛方法,抽象方法

抽象方法是隻有定義、沒有實際方法體的函數,它只能在抽象函數中出現,並且在子類中必須重寫;虛方法則有自己的函數體,已經提供了函數實現,但是允許在子類中重寫或覆蓋。 重寫的子類虛函數就是被覆蓋了。 抽象方法 使用abstract關鍵字 pub

原创 C# 覆蓋事件

今天用C#實現多態,用動物的叫聲來做的,比如,貓叫聲,貓的名字,貓的性別。然後在把狗的寫出來。在這個過程中,出現了多個錯誤,其中的一個錯誤是,重載事件中,寫了兩個參數,但是顯示的卻是一個參數,在連續的逐過程的調試下,總算是把這個問題解決,

原创 設計者模式之建造者模式

建造者模式定義:使用多個簡單的對象一步一步構建成一個複雜的對象。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 主要意圖:將一個複雜的構建與其表示相分離,使得同樣的構建過程可以創建不同的表示。 主要解決:主要解決在軟件

原创 無法將類型爲“DAL.XXXX”的對象強制轉換爲類型“IDAL.XXXX”

這兩天做機房重構的時候,出現了這個問題,從網上找來了幾篇博客,都是說接口的問題,然而我從這個方向上實驗了無數次之後,發現我的問題並不在這裏,因爲我的接口是沒有問題的。 首先附上未實現接口問題的解決方法: 報錯誤的位置是在反射工廠這裏:

原创 設計模式之訪問者模式

訪問者模式: 使用一個訪問者類,改變元素類的執行算法。通過這種方式,元素的執行算法可以隨着訪問者改變而改變。這種類型的設計模式屬於行爲型模式。 主要意圖:主要將數據結構與數據操作分離。 主要解決:穩定的數據結構和易變的操作耦合問題。 解決

原创 普通類,抽象類和接口之間的區別

一、普通類、抽象類和接口區別: 1. 普通類可以實例化,接口都不能被實例化(它沒有構造方法),抽象類如果要實例化,抽象類必須指向實現所有抽象方法的子類對象(抽象類可以直接實例化,直接重寫自己的抽象方法),接口必須指向實現所有所有接口方法的

原创 設計模式之解釋器模式

解釋器模式:提供了評估語言的語法或表達式的方式,它屬於行爲型模式。這種模式實現了一個表達式接口,該接口解釋一個特定的上下文。 主要意圖:給定一個語言,定義它的文法表示,並定義一個解釋器,這個解釋器使用該標識來解釋語言中的句子。 主要解決:

原创 設計模式之橋接模式

橋接模式:將抽象部分與它的實現部分分離,使它們都可以獨立地變化。它是一種對象結構型模式。 主要意圖:將抽象部分與實現部分分離,使它們都可以獨立的變化。 主要解決:在有多種可能會變化的情況下,用繼承會造成類爆炸問題,擴展起來不靈活。 解決方

原创 設計模式之原型模式

原型模型定義:用於創建重複的對象,同時又能保證性能。這種類型的設計模式屬於創建模式,它提供了一種創建對象的最佳方式。 主要意圖:用原型實例指定創建對象的種類,並且通過拷貝這些原型創建新的對象。 主要解決:在運行期建立和刪除原型。 解決方法

原创 設計模式之職責鏈模式

職責鏈模式:使多個對象都有機會處理請求,從而避免了請求的發送者和接受者之間的耦合關係。將這些對象連成一條鏈,並沿着這條鏈傳遞該請求,直到有對象處理它爲止。其過程實際上是一個遞歸調用。 要點: 1、有多個對象共同對一個任務進行處理。 2、這

原创 設計模式之裝飾模式

裝飾模式的定義: 是允許向一個現有的對象添加新的功能,同時又不改變其結構。裝飾模式在設計模式中屬於結構型模式,它是作爲現有類的一個包裝。 主要意圖:動態的給一個對象添加一些額外的職責 (就增加功能來說,裝飾器模式相比生成自雷更爲靈活)。

原创 設計模式之觀察者模式

觀察者模式定義:當一個對象被修改時,則會自動通知它的依賴對象。這種模式屬於行爲型模式。 主要意圖:定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。 主要解決:一個對象狀態改變給其他對