2010-07-16 40 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

相关问题