abstraction相关内容

定义抽象对象的实现

我正在寻找一种执行以下操作的方法: A项目: 定义一个抽象类,在发生某些事件时会调用该抽象类(事件处理程序) 定义将使用上面的事件处理程序触发事件的引擎 B项目: 定义抽象类的实现 运行引擎。 我如何注册实现类,并确保该类在引擎运行时被调用。 编辑1:通过寄存器,我的意思是我必须以某种方式定义应该为给定抽象对象调用的实现 对不起,如果问题不是很清楚,如果需要更 ..
发布时间:2020-05-31 22:45:20 Java开发

映射并返回已解决的promise数组的函数的名称?

也许这是一个愚蠢的问题,但我最近发现自己经常使用这种抽象: 异步函数GiveMeAName(cbAsync,initValue ){ return等待a Promise.all( initValue.map(cbAsync), ); } 问题:这是任何人的共同任务吗?其他?如果是这样,它有名字吗?如果不是,也许只是部分地意识到,那么它使您想起什么吗?否则,我可以删除 ..

NSArray的实现

NSArray的实现方式与 std :: vector 相似。 解决方案 与 std :: vector 不同。 实现细节不透明已将其调整为平台上最常见的用途。 这应该提供一些见识。 ..
发布时间:2020-05-31 22:44:59 移动开发

我应该如何正确实现核心Clojure接口?

如果我正在使用 deftype 在Clojure中实现某些数据结构,那么我应该如何确定核心Clojure接口要实施? 我无法执行查找有关各种Clojure界面的全面指南;实际上,我能够找到的唯一相关信息是这个问题,范围非常有限。 我要寻找的是每个核心Clojure的列表接口,并简要说明了它的含义以及何时实现(或者甚至应该实现!),以及 clojure.core 使用它。所有这些接口的继 ..
发布时间:2020-05-31 22:42:58 其他开发

在WinForms MDI中将实体框架与存储库模式一起使用

我们将开始一个与上一个项目相似的新项目。我可以复制旧的设计,但对旧的设计并不满意。 这是一个“标准”业务系统(销售,盘点,仓储等) 所有表单都继承自基本表单(继承Windows.Form)。该表单公开了一个名为ObjectContext的属性,该属性在第一个调用中实例化一个新的ObjectContext。我认为这构成了相当不错的UnitOfWork,所有数据访问都以每种形式隔离了。 ..

Objective-C:如何防止抽象泄漏

我认为在Objective-C中我必须将实例变量声明为类接口的一部分,即使这些变量是实现细节并具有私有访问权限。 在“主观” C语言中,我可以在.c文件中声明一个变量,该变量在该编译单元之外不可见。我可以在相应的.h文件中声明它,然后在该编译单元中链接的任何人都可以看到该变量。 我想知道在Objective中是否有一个等效的选择-C,或者是否必须为类声明.h中的每个ivar。 A ..
发布时间:2020-05-31 22:42:52 移动开发

可以将JDBC用作RDBMS的抽象层吗?

JDBC提供了一个API,可用于连接到不同的RDBMS或类似的数据存储。但是数据存储区的实现方式有所不同(例如SQL方言)。 是否可以以这种方式使用JDBC,以便我的查询和语句可以在大多数常见的RDBMS(例如Oracle,PostgreSQL,SQL Server,MySQL)上工作? / p> 这个问题在两个方面对我来说都很有趣: *通用SQL(INSERT,UPDATE,SEL ..
发布时间:2020-05-31 22:42:46 Java开发

在Android应用中提取Realm的正确方法

不过,为了安全起见,我正在Android应用程序中试用Realm.io,我想抽象数据库层,以便在需要时可以切换回基于SQLite的标准DB,而没有重写大部分应用程序。 但是我发现由于其特殊的性质,很难正确抽象Realm: 绑定到领域时,RealmObjects是代理,因此我无法像POJO一样传递它们。 所有Realm实例都必须正确 我一直使用最近的Realm.copyFromR ..
发布时间:2020-05-31 22:42:37 移动开发

在数据持久层中我需要多少个抽象级别?

我正在使用DDD技术编写应用程序。这是我第一次尝试DDD项目。这也是我的第一个未开发项目,我是唯一的开发人员。我已经充实了领域模型和用户界面。现在,我开始在持久层上。我像往常一样从单元测试开始。 [测试] public void ShouldAddEmployerToCollection() { var ownerRepository = new EmployerRepositor ..
发布时间:2020-05-31 22:42:10 C#/.NET

SoA / AoS内存布局的C ++零成本抽象

说我使用结构数组(AoS)内存布局编写了大量代码。我想用C ++构建一个零成本的抽象,它使我能够以尽可能少的重构工作在AoS和SoA之间进行切换。 例如带访问功能的类 结构项{ auto& myDouble(){return mDouble; } 自动& myChar(){返回mChar; } 自动& myString(){return mString; } 私人: double ..

如何使Scala重复控制直到抽象?

我是Peter Pilgrim。我看到Martin Odersky在Scala中创建了控件抽象。但是,我似乎还不能在IntelliJ IDEA 9中重复它。是IDE吗? package demo class Control { def repeatLoop(body:=> Unit)=新的直到(body) class直到(body:=> Unit){ def直到(co ..
发布时间:2020-05-31 22:41:59 其他开发

.net中的访问控制列表(ACL)抽象层

.net中是否有ACL抽象层可用?我看过一些“最佳实践”文档,但没有良好的基础实现。那么System.Security.AccessControl呢?这是一个好的起点吗? ACL应该与存储在数据库中的角色以及系统中的角色以及内存对象中的定义以及数据库一起使用对象或文件。因此,它应该是通用的和/或易于扩展的。 这应该依靠.net框架中的IPrincipal,IIdentity吗? ..
发布时间:2020-05-31 22:41:55 C#/.NET

什么是“抽象”?意思?

在Scala文献中,我经常会遇到“抽象”一词,但我不明白其意图。 例如,马丁·奥德斯基(Martin Odersky)写道 您可以将方法(或“函数”)作为参数传递,也可以将其抽象。您可以将类型指定为参数,也可以抽象。 作为另一个示例,在“弃用观察者模式” 论文, 事件流的后果是一流的价值是我们可以提取。 我读过一阶泛型“抽象于类型”,而monads“抽象于类型构造函数”。而 ..
发布时间:2020-05-31 22:41:51 其他开发

python等效于java OutputStream?

是否存在与Java的 OutputStream 或 PrintWriter ? 我希望能够拥有一个代表stdout / sterr之类的流,一个文件或其他东西(管道或套接字或虚拟接收器)并将其抽象出来,所以我可以将输出发送给它。 我该怎么做? 解决方案 “抽象出它的类型”在Python中自动发生-称为“鸭式打字”。只需将任何类似文件的对象传递给函数,并使其使用类似文件的对象的接 ..
发布时间:2020-05-31 22:41:46 Python

为什么数字不支持.dup?

>> a = 5 => 5 >> b =“你好,世界!” => “你好,世界!” >> b.dup => “你好,世界!” >> a.dup TypeError:无法从(irb):4:in中复制Fixnum :在(irb):4 中的'dup' 我了解到,每次将整数分配给新变量时,Ruby都会进行复制,但是为什么 Numeric#dup 引发错误? ..
发布时间:2020-05-31 22:41:43 其他开发

间接级别可以解决所有问题

在计算机科学中,“间接级别可以解决每个问题”是什么意思? 解决方案 通常,这意味着提高抽象水平可以使问题更易于理解/解决。 尽管如此,但请务必谨慎,至少如我所听到的那样,全引号是“您可以使用另一种间接级别解决每个问题,除非存在太多的间接级别问题。” ..
发布时间:2020-05-31 22:41:40 其他开发

编译与编译

在寻找差异时,我遇到了以下定义: 编译是获取用一种语言编写的源代码的总称 翻译是一个特定术语,用于获取用一种语言编写的源代码并转换成具有相似级别的另一种语言 我理解什么是抽象。 但是“相似级别的抽象”在什么意思上面的定义?我们如何找到一种语言的抽象水平? 解决方案 您上面引用的定义对于初学者来说太笼统,无法完全理解,因此让我将其简化为我们 编译器:是一个笼统的 ..
发布时间:2020-05-31 22:41:37 其他开发

什么是抽象?

我看到了流程中的抽象。 我看到了数据中的抽象。 我看到抽象正在丢失不重要的细节。 我看到抽象为一组元素命名,并将它们视为一个单元。 (但是我不知道为什么将其视为抽象。因此,请在这一点上进行说明) 我知道也有抽象级别,尽管这个名字暗示着一些东西,我没有一个实际的例子,我想不出一个具体的东西,我对抽象的定义感到困惑。 可以有人写一篇综合文章吗?刮一下。有人可以给出全面的答案吗 ..
发布时间:2020-05-31 22:41:35 其他开发