abstraction相关内容

枚举抽象问题

我目前正在努力解决java抽象问题。我有这样的东西: public interface State { }; public interface Dynamics { getObservationChance(状态,观察观察); }; class SpecialState实现状态{ }; enum SpecialObservation(){ FREE,WALL等 ..
发布时间:2017-08-23 23:34:09 Java开发

为什么要使用人类可读的文件格式?

为什么要使用可读取的文件格式优先于二进制文件?有没有这样的情况呢? 编辑: 最初发布问题时,我确实有这样的解释,但不是所以现在相关: 当回答这个问题时,我想为了使用人类可读文件格式是一个好主意,将asker引用到标准的SO答案。然后我搜索了一个,找不到一个。所以这里是问题 解决方案 这取决于 正确的答案是否依赖。例如,如果您正在编写音频/视频数据,如果您将其撬动成人类可 ..
发布时间:2017-08-16 19:54:37 开发方法

设计(如何)包含其他类的集合的类

如何设计涉及其他类的集合的课程? 常规示例: A 工作空间包含项目的数量。 一个项目包含大量的资源。 每个资源可能包含大量的文件。 所以这里所标识的类可以是Workspace,Project,Resource和File。 工作区将有Project.Project的列表将有资源和资源列表将有文件列表。当然,每个类都有相关的设置。 现在基本的问题是: a)谁 ..
发布时间:2017-05-14 22:04:27 软件设计

这是IOC的典型用例吗?

我的当前应用程序允许用户通过一组管理屏幕定义自定义Web表单。它本质上是一个EAV类型的应用程序。因此,我不能硬编码HTML或ASP.NET标记来呈现给定的页面。相反,UI从服务层请求一个Form对象的实例,后者又使用几个RDMBS表构造一个实例。表单包含您希望在这样的上下文中看到的类的类型:表单 => IEnumerable = > IEnumerable ..

命令模式似乎不必要的复杂(我不明白什么?)

我已经阅读了命令模式,我觉得我错过了一些东西。存在Command对象来抽象出Receiver对象的细节。在我看来,我们可以简单地在这里停下来,并保留对Command对象的引用,以在适当的时候执行适当的方法。 为什么Invoker需要?这个附加间接提供什么优点?我们已经把接收器的细节隐藏在命令之后,命令的动机是什么,然后被隐藏起来呢? 解决方案 嗯,如果你这样说,这看起来很复杂,但是经 ..

Bridge Pattern是否将抽象与实现分离?

我从不同的文章中学到了桥梁模式,并根据我的理解实现了这一点。有一件让我感到困惑的是桥梁模式说 BridgePattern将抽象与其实现分离,使得两者可以独立变化 这句话的意思是什么?实现是驻留在单独的jar中吗? 什么意思是独立声明变化? 考虑到提供的 $ b 非常感谢任何帮助。 解决方案 BridgePattern 将抽象与其实现脱钩。 抽象和实现可 ..
发布时间:2017-05-14 09:45:19 Java开发

接口(接口/抽象类)不是抽象的?

最近,我一直在阅读关于接口是抽象的错误概念的帖子。一个这样的帖子是 http://blog.ploeh.dk/2010/12/02 /InterfacesAreNotAbstractions.aspx 我有点困惑。如果我没有接口(接口/抽象类),那么我将如何注入我的依赖关系并嘲笑他们? 另外,我听说有人谈论不使用只有一个实现者的接口。就像这个博客一样 - http:// simplep ..
发布时间:2017-05-12 20:11:16 软件设计

抽象远离CSS

让我说清楚一些。 我。 憎恨。 CSS。 这是一个永无止境的噩梦。每一个小的布局变化感觉像一个黑客。问题的解决方案似乎经常涉及到像一些厨师想准确地计算出多少肉豆蔻放入他即将成名的大米布丁的数字。然后是多个浏览器问题,多个解决问题.. ..以削减一个长的故事短,这是一个痛苦。 PITA,如果愿意。 许多框架试图从HTML(自定义标签,JSF组件系统)中抽象出来,以便处理那个特 ..
发布时间:2017-02-06 13:47:07 前端开发

抽象在集合

最近,我为Anys的笛卡尔乘积写了一个迭代器,并从List List开始,但是我认为我可以轻松地切换到更抽象的Seq。 我知道,你喜欢看代码。 :) class Cartesian(val ll:Seq [Seq [_]])extends Iterator [Seq [_]] { def combicount:Int =(1 /:ll)(_ * _.length) val ..
发布时间:2016-12-15 22:16:19 其他开发

是更好地使用列表或集合?

我有一个对象,在列表中存储一些数据。实现可能稍后改变,我不想向最终用户公开内部实现。但是,用户必须能够修改和访问此数据集合。目前我有这样的: public List getData(){ return this.data; } public void setData(List data){ this.data = d ..
发布时间:2016-12-15 20:41:11 Java开发

什么时候应该返回接口和什么时候具体类?

在Java中编程时,我几乎总是,只是出于习惯,写这样的: public List(); } 大多数时候甚至没有考虑它。现在,问题是:我应该总是指定接口作为返回类型吗?或者是建议使用接口的实际实现,如果是,在什么情况下? 很明显,使用接口有很多优点为什么它在那里)。在大 ..
发布时间:2016-12-15 18:55:22 Java开发

为什么要更高层次的程序?

所以如果一种语言提供了更高阶的过程,那么我可以有返回过程的过程。例如: (define(Proc abc) (lambda的abc和x |#))) 要创建新的过程, (define ProcA(Proc a1 b1 c1));将创建具有1个参数的ProcA 类似的任务可以在不支持高阶通过定义 Proc ,它需要4个而不是3个参数,并调用此过程来定义 ..

在这个简单的例子中演示一级函数

请使用这两个重叠的Clojure函数演示初级函数(或其他一些函数式编程概念),以便初学者重用代码。基本上,使用函数式编程方法简化下面的代码块。 作为比较,你如何在你选择的其他函数式语言中做呢? insertR和insertL是简单的第一次出现插入函数。如你所见,它们只有一行不同。 ;测试用例 (def newkey:cake) (def oldkey:and) (def lat' ..

摘要远离Clojure中的数据结构实现细节

我在Clojure中开发了一个具有多个子结构的复杂数据结构。 我知道我会随着时间的推移扩展这个结构,并且有时可能想改变内部结构而不破坏数据结构的不同用户(例如I可能希望将向量更改为hashmap,为性能原因添加某种索引结构,或者合并Java类型) 我当前的想法是: 使用各种访问器方法定义整体结构的协议 创建一个小型函数库,数据结构(query-substructure-abc ..

什么是现代OpenGL等同于glBegin / glEnd

我正在为OpenGL构建一个图形API,它基于基本的调用绘图图形样式。基本上,不是将数据存储到GPU中,而是使用它的句柄来调用它,给出信息来绘制应该绘制每个更新的内容。我知道它很慢,但它很简单,它是非性能关键应用程序。无论如何,有没有任何现代等同于glBegin / glEnd?它不需要对每个顶点的调用,但是我可以发送数据每次更新,而不存储在gpu中的顶点? 解决方案 你几乎回答了自己的问 ..
发布时间:2016-10-29 20:41:22 C/C++开发

我应该为我的不透明对象使用整数ID还是指针?

我在一些图形API(DirectX9和DirectX11)之上编写一个抽象层,我想要你的意见。 传统上,我会创建一个基类对于我想要抽象的每个概念。 所以在典型的OO时代,我会有一个类Shader和2个子类DX9Shader和DX11Shader。 我会重复纹理的过程等等,当我需要实例化它们时,我有一个抽象工厂,将根据当前的图形API返回适当的子类。 在RAII之后,返回的指 ..
发布时间:2016-10-27 02:58:52 C/C++开发