【问题标题】:Object oriented design pattern for create more objects in a class(c#)面向对象的设计模式,用于在类中创建更多对象(c#)
【发布时间】:2014-10-10 06:59:39
【问题描述】:

我是 OOP 新手,我有一个数据存储类,它需要存储临时数据,以便将来在应用程序中计算,据我所知,我需要为这个类分配不同的值并返回多个类对象如果有人在这方面有专家,我可以使用 OOP 模式来解决这类问题,从而提高可重用性,请帮助我找到最适合我的问题的模式。

谢谢!

【问题讨论】:

  • 不清楚你想要什么。尝试添加一些注释算法来解释您的意图。

标签: asp.net oop c#-4.0 design-patterns


【解决方案1】:

一个可能的解决方案是使用Decorator design pattern。你可以像这个例子那样实现参与者:

  • 组件(库项) 为可以动态添加职责的对象定义接口。

  • ConcreteComponent(书籍、视频) 定义一个可以附加额外职责的对象。

  • 装饰器(装饰器) 维护一个对组件对象的引用,并定义一个符合组件接口的接口。

  • ConcreteDecorator(可借用) 为组件添加职责。

【讨论】:

  • 很抱歉,实际上我不需要在运行时动态地将项目添加到类中,我需要在运行时在同一个类中创建更多实例
  • 如果你考虑深度克隆,看看这个stack question
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-24
  • 1970-01-01
  • 2013-04-02
  • 2021-07-29
相关资源
最近更新 更多