仅用于代理目的的组合对象与哪种设计模式相关?

卡迪尔·埃尔德姆·德米尔

我有我的对象 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

组合对象的设计模式

来自分类Dev

“仅用于测试目的”和“测试模式”之间的区别

来自分类Dev

哪种设计模式可用于与数据库通信

来自分类Dev

哪种设计模式用于 Google Analytics 或 Intercom 等代码段?

来自分类Dev

哪种设计模式合适?

来自分类Dev

哪种设计模式应使用ActionListener影响特定对象

来自分类Dev

哪种导航正确的设计模式?

来自分类Dev

工厂-那是哪种设计模式?

来自分类Dev

我有哪种设计模式

来自分类Dev

哪种设计模式适合使用?

来自分类Dev

我有哪种设计模式

来自分类Dev

哪种设计模式最合适

来自分类Dev

RestKit仅用于对象映射

来自分类Dev

如何确保客户端在代理设计模式中使用代理对象?

来自分类Dev

哪种设计模式最适合用于将模型与行为分开?

来自分类Dev

设计模式:将行为应用于不同家族的对象

来自分类Dev

用于在Get / Set中加密/解密对象属性的设计模式

来自分类Dev

面向对象的设计模式,用于错误检查

来自分类Dev

在面向对象的设计过程中应选择哪种架构模式?

来自分类Dev

我应该使用哪种设计模式来更新类型T的对象上的值

来自分类Dev

我的用例使用哪种设计模式?

来自分类常见问题

使用哪种设计模式来重写代码?

来自分类Dev

jdbc连接中使用哪种设计模式?

来自分类Dev

我正在使用哪种设计模式?

来自分类Dev

Java的文件写入使用哪种设计模式?

来自分类Dev

PHP OOP使用哪种设计模式

来自分类Dev

过滤对象的设计模式

来自分类Dev

共享对象设计模式

来自分类Dev

UML仅用于面向对象吗?