问题标签 [class-factory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何在 Python 中访问方法中的类
我有一个make_package
返回类的函数Package
。在另一个文件中,我想导入 class Package
,所以我可以进行类型检查。我的问题是,如何导入函数内部的类?
以下不是确切的代码,但结构相似。
我知道实现类型检查的一种方法是用inside创建一个虚拟变量,然后与. 然而,它似乎更像是一个黑客。我想知道有没有更好的方法?make_package
Shipment
type(item)
type(dummy)
python - 我如何让 3 个类在 Python 3 的一个基类中一起工作?
所以,我正在构建一组简单的服务,我厌倦了必须手动实例化和硬编码很多我知道 Python 可以动态完成的事情。具体来说,我想做的是设置一个简单的服务管理器,以便我可以控制电源开/关/重置。现在,我已经知道如何让 Python 执行该实际功能,但我想抽象出一些东西,所以在高层次上,开发人员或用户可以执行以下操作:
Service.power.reboot
我基本上想要一个主类(服务),它可以将特定服务和操作(分别为电源和重启)作为参数。这将有一个网络服务,一个存储服务等。到目前为止我所做的如下:
我希望它做的一个伪代码版本,我认为它会更好并且更多地拆分代码:
在这种情况下,用户就像 Service('power', 'reboot') 或更理想的 Service.power.reboot(),服务模块接受参数(或服务之后的任何内容。),找出哪个实际要调用的服务和要运行的方法等。
名为 Power 的服务是一个继承自该类的类,但我想知道是否应该在init期间做一些事情来解析给定的参数,决定它要做什么,然后动态调用该类并执行给定的操作,而无需必须实际单独输入类。我想这样会更好(没有代码,只是显示我的意思的流程):
用户想要重启电源 -> 服务类获取命令使用电源类及其方法重启 -> 服务类接受两个参数,对类进行分类并动态运行该方法 -> 电源类运行重启方法,返回状态 -> 服务类将结果返回给用户
让我感到困惑的主要部分很简单:我如何制作一个 impl/API/factory 或其他任何东西来获取一堆复杂的模块并使用 API(各种)来接收字符串甚至点符号作为参数,所以“API”类或 impl 或任何知道如何处理它们的东西?
我只是还没有找到任何真正正确解释它的东西。我知道 python 可以动态调用函数、方法、类及其相关的属性、道具等。我只是找不到具体的方法,或者至少找不到有意义的设计模式。
很抱歉这篇冗长的帖子。
python-3.x - 这种设计模式是不好的做法吗?有没有更好的方法在 Python 中实现相同的结果?
背景:
该项目涉及创建一个“管道”,该管道接收各种对象,其方法和属性用于驱动分析。这些对象应该从定义抽象方法和属性的抽象类继承。这样做的目的是,新开发人员可以通过覆盖现有类的方法来更改管道中的步骤,而无需完全了解管道的整个内部工作原理。将来也可以使用这些类构建不同的管道。
问题:
因为此管道的不同步骤可能需要不同的输入参数(例如,如果想要更改评估的定义,则该评估可能需要额外的参数,并且可能需要在运行时而不是硬编码到类中)。理想的情况是程序员可以从抽象类继承,重新定义签名以包含额外的参数,这些参数在运行时通过配置注入,而管道仍然使用原始签名调用这些方法。这将有效地为开发人员提供一个高度灵活的框架,因为您可以编写任何您想要的签名,只要您在运行脚本来处理它们时定义一个配置,同时也意味着管道永远不需要重写。
我的解决方案:
我的方法基本上是构建一个在运行时构建类的类工厂。这个想法是获取用户定义的类,将其拆分并获取其所有数据,用部分方法替换每个方法,并从这些新信息中返回一个新类。
代码:
问题: - 这感觉很hacky,是否有更好的解决方案来解决我错过的问题?- 这个解决方案会有问题吗?原始类中是否有任何应该保留的数据?- 有没有更清洁的方法来实施上述解决方案?
windows - 服务器无法处理请求:ClassFactory 无法提供请求的类
我目前正在通过 SoapUI 测试 asmx Web 服务方法,首先我收到此错误: 服务器无法处理具有 CLSID 的对象无效或未注册的请求。
因此,我从另一台服务器导出了丢失的 CLSID,该服务器包含使用正确 CLSID 注册的 dll,现在当我运行请求时出现此错误:
服务器无法处理请求:ClassFactory 无法提供请求的类
我在网上做了一些研究,包括stackoverflow,但如果有人有想法,我仍然面临这个问题......
网络服务托管在 WindowsXp 上