gpt4 book ai didi

c# - 面向对象设计问题

转载 作者:太空狗 更新时间:2023-10-29 21:41:50 26 4
gpt4 key购买 nike

我需要创建一个基于其他对象构建 XML 配置文件的类。

有 3 个不同的对象。所有对象的构建算法都非常相似,但又不尽相同。

我正在考虑使用带有抽象方法的基类,然后创建一个派生类,其中我将覆盖抽象方法。

但问题是这 3 个对象没有公共(public)接口(interface)或基类。这些对象是第三方组件。我无法重构它们。因此,所有对象都没有任何共同的契约。

这种情况有什么方便的解决办法吗?也许是一些我不知道的设计模式?

最佳答案

您可以定义一个XMLSerializable 抽象类,然后使用Adapter pattern将这些第三方组件改编成 XMLSerializable 对象

关于c# - 面向对象设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4781123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com