2010-07-16 47 views
1

我並不完全確定如何在標題中描述我想問的問題,所以我會盡力在後面進一步闡明它。什麼類型的抽象接口在實踐中最爲常見

對於C++軟件庫開發人員,您會發現自己經常在項目/作業之間重寫哪些抽象接口?舉例來說,我認爲對於不同的項目來說,爲「打印」對象編寫抽象接口並基於該項目的需求對對象進行序列化是相當普遍的做法(即使它們是用其他已建立的庫來實現的,很多功能)。你有什麼經驗呢?

如果問題太模糊,隨意推薦如何澄清它。

+0

你的意思是「抽象」,如在一般的類中,或「抽象的」,如在「包含'虛擬的」方法「中? – 2010-07-16 23:27:14

+0

從某種意義上說,這個問題是一般性的,但我試圖讓它更具體。我的意思是對於C++軟件庫開發人員來說,他們注意到什麼是抽象基類,他們在項目之間寫入多次。可以包含內部狀態但大多以純虛擬方法爲特徵的類。 – bpw1621 2010-07-17 00:27:23

回答

1

這取決於你在某些情況下正在開發什麼。這裏有一個簡短列表:

克隆,創建(工廠方法),序列化,線程,調解,觀察。

0

我不知道這個問題是否特定於C++。看起來像一個普通的編程問題。我發現,即使我做JS編碼,我仍然使用抽象的概念。

我認爲最簡單的答案是,只要您對不同類型執行相同的操作,就可以使用抽象類。抽象方法填寫該特定實現的細節,其他方法提供框架,即「同一組操作」。

作爲一名java開發人員,使用抽象模式進行DAO CRUD操作非常普遍。它總是相同的,唯一不同的是這種類型...

+0

我不熟悉Javascript或其常見模式。我試圖弄清楚的是通用編程的哪些方面沒有被標準C++覆蓋,因此需要不斷重複類似的抽象接口模式。 – bpw1621 2010-07-17 00:32:22

相關問題