2012-02-11 82 views
0

任何一個可以提供抽象接口模式的解釋。抽象接口模式

書「N-分層面向領域架構指南與.NET 4.0」具有這種模式的參考,但沒有解釋。

回答

0

我相信它是指具有一個接口,實現該接口,然後幾個從抽象類繼承非抽象類的抽象類。在C#代碼:

interface IFoo 
{ 
    // interface members 
} 

abstract class FooBase : IFoo 
{ 
    // implementation of IFoo and potentially some helper methods 
    // some methods can be abstract, some virtual 
} 

class ConcreteFoo : FooBase 
{ 
    // overrides abstract members of FooBase and potentially some virtual ones 
} 

使用這種模式的優點在於,它結合了抽象基類(共享實現)的益處的接口(柔韌性)的好處。

+0

大師,你能提供的內容?實時的例子是有很大的幫助。 – Brainchild 2012-02-12 08:19:09

+0

我能找到的唯一的參考是https://staff.rockwood.k12.mo.us/hancockglenn/apcompsci/Documents/AbstractInterfacePattern.ppt – svick 2012-02-12 12:14:04

0

抽象接口並沒有真正存在於C#。在C++中,你有一個「純抽象」類,所有方法都是抽象的概念,因此它是一個抽象類,只定義一個接口。

在C#中,我們有「口」,而不是關鍵字,它不完全一樣的事情。

+0

我問架構模式不是一種語言的概念。 – Brainchild 2012-02-12 08:20:36

+0

是的,我回答是沒有任何實現的抽象類。 – Tobias 2012-02-12 12:14:27