cost 109 ms
分离(解耦)API(创建者类)用于具有不同签名的构造函数的库类

[英]Separated (decoupled) API (a creator class) for the classes of a library with constructots having different signature

我有一个 3D 几何图形库。 该库具有点、矢量、轴、平面等类。该库具有接口和实现层次结构,但所有类都继承自 GeometryObject class。 每个 class 都有多个构造函数,例如: 如所见,构造函数具有不同的签名。 只有点 class 有一个默认的构造函数。 目前,图书馆没有 API。 ...

有哪些 C++ 替代 static 对象可以使销毁更安全(或更具确定性)?

[英]What are some C++ alternatives to static objects that could make destruction safer (or more deterministic)?

我正在处理一个大型代码库,出于性能原因,它限制了对一个或多个资源的访问。 线程池是我的问题的一个很好的类比——我们不希望进程中的每个人都启动自己的线程,因此存在一个带有生产者/消费者作业队列的公共池,以试图限制在任何时候运行的线程数量给定的时间。 没有一种优雅的方式来明确线程池的所有权,因此,出于 ...

是否有设计模式来更新 Java class 的数百个属性?

[英]Is there design pattern to update hundreds of attributes of a Java class?

我们有一个用例,其中有一个 class 具有超过 130 个属性。 有一种方法可以填充所有属性,只是因为属性数量很多,所以它很长。 只有 setter 会使方法变得很长。 只是为了提供有关这些属性来源的上下文,这些属性由不同的数据源填充。 其中很少来自不同的微服务,很少来自 mysql 表。 我们 ...

接口设计最佳实践(分离接口与继承)

[英]Interfaces design best practices (separate interfaces vs inheritance)

我有一个具有复杂 id 的元素(由 2 个 Guid 组成),我需要用两个接口(元素 id 的接口和元素本身的接口,及其属性)来表示一个元素,因此,我有两个选择: 选项1: 这里的关键点 - 两个 id (Guid) 都是元素本身的一部分,因此 IElement 通过 inheritance 在自 ...

C# 中 Class 库类和函数的自定义属性

[英]Custom Attribute For Class Library Classes and Functions in C#

我正在 class 库而不是ASP.NET 中开发第 3 方 API 连接器桥。 用户等级 API 有 3 个用户级别,比方说: 用户访问者用户执行者用户制造商服务限制每个 API 操作都可以与一个或多个用户级别角色一起使用。 例如,假设操作和可达到的用户级别如下; JokerService(可由 ...

C# - 工厂模式如何使用反射?

[英]C# - Factory pattern using reflection or how?

我正在控制台 c# 中开发一款游戏,您可以读取在文件中创建的地图。 为此,我正在读取一个文件并将其存储到一个字符串中。 然后我单独读取每个字符并根据字符,我需要使用工厂模式创建一个 object。 如果不耦合代码,我不知道该怎么做。 我有主要实体 Object。从 object 继承不同的对象,如 ...

在这种情况下应该使用什么设计模式?

[英]What design pattern should use in this case?

我有一个很大的 model,它聚合了商业实体的数据。 并提供服务,从不同来源填写 model 字段。 一些数据依赖于另一个数据 在方法GetModel()中,我需要配置哪些字段应该填写,哪些不应该填写。 例如,我想填充DataA属性,但不想填充其他属性。 第一个想法是传入方法 object Big ...

如果需要,如何调用将创建 class 的 object 的 function?

[英]How to call a function that will create an object of a class if required?

语境: 我在我正在处理的 selenium 框架中发现了一个错误,其中 Web 浏览器(至少是 Chrome)在没有通知的情况下意外崩溃。 作为补丁,我正在重新初始化 WebDriver,以便它继续工作,但现在我正在创建一个新的 EdgeDriver,我想创建一个与之前相同类型(崩溃的那个)的新 ...

处理大请求到 API

[英]Handling Large Requests to API

是否有关于如何在服务之间传递大型列表的最佳实践? 我看到一些建议,如果有效载荷很大,可以在服务之间传递 S3 文件 URL,但这似乎是倒退,因为如果数据在 S3 中,则客户端无法使用服务器的 API 模式来验证请求,就像如果数据在列表中传递。 我无法小批量处理数据,因为所有数据都需要一次处理。 例 ...

修改父 class 的功能,无需在 java 中重写

[英]Modify functionality of Parent class without rewrite in java

假设我有一个抽象的 class,称为 Logger: } 而且我还有继承这个class的类,比如FileAppenderLogger: } 现在,假设我需要扩展 Logger 以支持新的日志级别,例如“FATAL”,并扩展它的子级,例如 FileAppenderLogger 来支持它,而不修改任 ...

如何根据参数类型简化object内的class初始化

[英]How to streamline class initialization within an object based on a parameter type

基于包含类型的传递参数,我正在寻找一种更好的方法来根据该类型初始化 class。 目前我正在用一个感觉很多余的 switch 语句来“解决”它。 显示功能的错误示例: 查找/搜索适合的模式,但我很难获得具体结果,因为相关术语是通用的,而且问题是边缘案例。 ...

C# 编译时具体 class 支持基于接口的代码

[英]C# compile-time concrete class support for interface-based code

几个星期以来,我一直在摸不着头脑。 抱歉,如果问题太长,我试图通过简化我的具体案例、去除与问题没有直接关系的通用参数、访问修饰符等,使其尽可能简短易懂。 问题假设我有一个 ApiClient 类型的ApiClient cient,它可以向 API 发送命令。这些命令接受 arguments 并返回数 ...

第二次“新下载”或“在线更改”后出现一般保护错误

[英]General Protection Error after second 'New Downlaod' or 'Online Change'

我正在尝试在 Twincat 3.1 中构建复合模式。 在激活配置和第一次新下载或在线更改时,一切似乎都运行良好。 无论我添加或删除多少对象,第二次新下载都会导致一般保护错误或 BSOD。 为简单起见,Object 是实现 I_SYS_COMP_Object 接口的 FB。 该项目使用 FB_ini ...

门面模式和服务层模式的区别

[英]Difference between the facade pattern and service layer pattern

门面模式和服务层模式到底有什么区别? 对于门面模式,您可以找到如下定义:门面将复杂的子系统封装在一个简单的接口后面。 它隐藏了很多复杂性并使子系统易于使用。 所以一个门面 class 将复杂的业务逻辑封装成易于使用的方法。 但是服务层模式不是在做同样的事情吗? ...

使用 class 或结构来表示数百万个实体?

[英]Use class or struct for representing millions of entities?

设想在 memory 与数百万(甚至更多)实体合作在无限紧密循环中处理(每个滴答最多 1 毫秒) 快速加载并保存到二进制文件许多以实体为参数的链式方法调用我无法实例化所有实体。 分配成本会太大。 我会将它们加载到 byte[] 数组中,并仅在需要时使用它们。 Class 解决方案 用法: 结构解 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM