我有我的对象 D,它封装了不同的结构(在这个例子中是 A、B、C)。D 主要用于作为参数传递给名为“RealClientInterface”的对象。因为D由A,B,C组成,“RealClientInterface”需要运行它的功能。
我的问题是 D 是否与设计模式有关?如果它在这种情况下与哪个设计模式 D 相关?
它是由 A、B、C 组成的作曲家吗?或者它是代理或构建器?既然它只是作为代理,那么真正的读/写是由 RealClientInterface 完成的吗?
我需要这些信息来为我的 D 类起一个好名字,也用于文档目的。
struct A
{
//Some data
};
struct B
{
//Some data
};
struct C
{
//Some data
};
struct D
{
A a;
B b;
C c;
};
struct RealClientInterface
{
void foo ( D& d )
{
//reads d.a and inserts d.b
}
void foo2 ( D& d )
{
//reads d.c and inserts d.b and d.c
}
// Many other functions
} ;
无论出于何种原因包含其他类的类都不是熟悉的设计模式,它只是一个组合,这是一个概念,表示包含其他类的类。该类还可以包含对其他类(聚合)的引用,或者它可以继承。您可以在此处找到有关组合的更多信息。
您可以在 Wikipedia 上找到常见设计模式的概述,但我认为这不在那里。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句