composition相关内容

有什么组合不能实现继承可以吗?

组合和继承. 我知道它们都是在适当时选择的工具,并且上下文对于在组合和继承之间进行选择非常重要.然而,关于每种情况的适当上下文的讨论通常有点模糊.这让我开始考虑继承和多态是传统 OOP 的不同方面有多么明显. 多态性允许人们同样指定“is-a"关系以及继承.特别是,从基类继承隐含地在该类与其子类之间创建了多态关系.然而,虽然多态可以使用纯接口来实现,但继承通过同时传递实现细节使多态关系 ..
发布时间:2022-01-24 16:07:49 其他开发

React.js:组合组件以创建选项卡

我正在尝试制作一个标签组件.TabsSwitcher 和 TabsPanel 必须是单独的组件,以便它们可以在 DOM 中的任何地方使用,例如TabsSwitcher 后面不一定要跟 TabsPanel. 为了让它工作,我需要以某种方式连接这些组件.此外,TabsSwitcher 必须能够告诉 TabsPanel 何时单击了选项卡. /** @jsx React.DOM */var Tab ..
发布时间:2022-01-21 10:53:30 前端开发

为什么我们需要将委托设置为自我?为什么编译器不默认它?

我认为我完全理解委托的概念,我的问题是当我们这样做时: class someViewController : UIViewController, UITableViewDelegate{} 我们是否曾经不想将 tableView.delegate 设置为 self? 如果没有任何机会,为什么 Xcode 强迫我们在这里做一些额外的工作? 如果有可能将 tableView.deleg ..
发布时间:2022-01-18 12:54:29 移动开发

依赖和组合之间的区别?

此处的定义 依赖 一个类的结构或行为的变化会影响其他相关的类,那么这两个类之间存在依赖关系.它需要不一样,反之亦然.当一个类包含另一个类时发生这种情况. 作曲 组合是聚合的一种特殊情况.在更具体的方式,受限聚合称为组合.当一个物体包含另一个对象,如果包含的对象不存在不存在容器对象,则称为作文. 此处 和 这里 依赖 类员工{私人地址地址;//构造函数公共雇员( ..
发布时间:2022-01-15 22:55:12 Java开发

F# 中的应用程序架构/组合

最近我一直在 C# 中使用 SOLID 达到了一个非常极端的水平,并且在某些时候意识到我现在除了编写函数之外基本上没有做其他事情.在我最近再次开始研究 F# 之后,我认为对于我现在所做的大部分工作来说,它可能是更合适的语言选择,所以我想尝试将真实世界的 C# 项目移植到 F#作为概念证明.我想我可以完成实际的代码(以一种非常不惯用的方式),但我无法想象一个架构会是什么样子,它允许我以与 C# 中类 ..
发布时间:2022-01-05 09:49:07 其他开发

如何使用 Lodash 流组合不同数量的函数?

我想做一些函数组合.我已经知道了: 如果 f3(x) 应与 f1(f2(x)) 相同然后 f3 = _.flowRight(f1,f2); 如果 f3(x,y) 应与 f1(x, f2(y)) 相同那么……? (用例是node.js/express中间件函数的组合.) 解决方案 在以下图像中,我使用 {_} 作为值的占位符.把它想象成代码中的一个洞,我们可以在其中传递 ..
发布时间:2022-01-02 13:50:31 前端开发

在python中组合函数

我有一个函数数组,我正在尝试生成一个函数,该函数由数组中元素的组合组成.我的方法是: def compose(list):如果 len(list) == 1:返回 lambda x:list[0](x)list.reverse()最终=拉姆达x:x对于列表中的 f:最终=拉姆达x:f(最终(x))返回决赛 此方法似乎不起作用,将不胜感激. (我正在颠倒列表,因为这是我希望函数的组合顺序) ..

UIView 和 UIViewController 有什么区别?

我需要对以下内容进行详细说明: 我们用 UIViewController 做什么?有什么用? 我有一个如下所示的类: 一级{UINavigationController *nav = ...;二 *secondObject = ...;//通过使用它,我已经推送了新的视图类二//ok}二班{...} 如何在one类中使用secondObject? 从窗口开始的类层次结构是什么 ..
发布时间:2021-12-31 21:12:20 移动开发

确保嵌入式结构在不引入歧义的情况下实现接口

我试图通过更好地定义接口和使用嵌入式结构来重用功能来清理我的代码库.就我而言,我有许多可以链接到各种对象的实体类型.我想定义捕获需求的接口和实现接口的结构,然后可以将这些接口嵌入到实体中. //所有实体都实现这个接口类型实体接口{标识符()类型()}//可以链接 Foos 的实体接口输入 FooLinker 接口 {LinkFoo()}类型 FooLinkerEntity 结构 {富 []*富} ..
发布时间:2021-12-31 14:33:23 其他开发

ES6 类的 Mixin,用 babel 转译

根据各种来源(2ality, esdiscuss) 应该能够将 mixins 添加到类中: EDIT 发现类方法不可枚举,因此无法工作.编辑了下面的代码,但仍然没有快乐 class CartoonCharacter {构造函数(作者){this.author = 作者;}通过绘制() {console.log("绘制者", this.author);}}//这行不通//类方法不可枚举//类 ..
发布时间:2021-12-23 11:44:00 前端开发

画布图像遮罩/重叠

在我的项目中,我必须使用画布在另一个相同大小和图案的图像上实现一个不同的彩色图像,并且图像不是圆形或矩形.所有这些都是波浪形的,它将应用于单个主背景图像,以在每个 onclick 功能上显示多个图形. 重叠的图像应更改为另一种选定的颜色.我的问题 有没有办法使用画布,我们可以更改由画布绘制的图像颜色,或者我们需要始终使用不同的图像并使用 CSS/jQuery. 我阅读了有关画布图像遮罩 ..
发布时间:2021-12-21 08:21:26 前端开发

如何对来自另一个上下文的文件使用 Facelets 组合

我有一个使用组合的应用程序(用于页面模板).但是我们认为在创建一个网络应用程序(战争)时,将所有应用程序共享的所有模板托管在所有应用程序的同一主机中. 如何包含来自其他上下文的模板?此时我使用从 http 请求导入.但听起来很糟糕. 我使用 JBoss Seam 2.x 和 JSF 1. 解决方案 请注意,这在 JSF 2.x Facelets 中的处理方式有所不同,请参阅 这 ..
发布时间:2021-12-20 15:08:23 其他开发

在同一命名容器中重用 facelets 组合时避免重复 ID

我有一个 ,其中包含一些具有显式 ID 的元素和一些引用这些 ID 以进行部分处理/更新的 ajax 事件.我将这个 xhtml 片段简单地封装在组合中,这样我就可以在几个不同的地方使用它而不必复制代码.但是,当我在页面内多次使用组合(带有 )时,我会收到重复的 id 异常.似乎 JSF 并没有将每个组合包装在它自己的命名容器中(就像 那样). 有没有一种简单 ..
发布时间:2021-12-20 14:58:23 其他开发

有没有什么组合不能完成继承可以做到的?

组合和继承. 我知道它们都是在适当的时候选择的工具,在组合和继承之间进行选择时,上下文非常重要.然而,关于每个人的适当背景的讨论通常有点模糊.这让我开始考虑继承和多态是传统 OOP 的不同方面. 多态允许我们同样指定“is-a"关系以及继承.特别是,从基类继承隐式地创建了该类与其子类之间的多态关系.然而,虽然可以使用纯接口实现多态,但继承通过同时传输实现细节使多态关系复杂化.这样一来, ..
发布时间:2021-12-17 19:49:37 其他开发

面向对象的最佳实践 - 继承 v 组合 v 接口

我想问一个关于您将如何处理一个简单的面向对象设计问题的问题.对于处理这种情况的最佳方法,我有自己的一些想法,但我很想听听 Stack Overflow 社区的一些意见.相关在线文章的链接也值得赞赏.我使用的是 C#,但问题不是特定于语言的. 假设我正在编写一个视频商店应用程序,它的数据库有一个 Person 表,带有 PersonId、Name、DateOfBirth 和 Address 字 ..
发布时间:2021-12-17 19:39:01 其他开发

何时使用 C++ 私有继承而不是组合?

你能举一个具体的例子,什么时候最好使用私有继承而不是组合?就个人而言,我将使用组合而不是私有继承,但在某些情况下,使用私有继承可能是特定问题的最佳解决方案.阅读 C++ faq,为您提供了一个使用示例私有继承,但我似乎更容易使用组合+策略模式,甚至比私有继承更容易使用公共继承. 解决方案 private 继承通常用于表示“implemented-in-terms-of".我看到的主要用途是 ..