- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在为新项目编写接口(interface),希望得到一些建议。
我有一个有子类的类,它也有一个子类。这个类的树是这样的:
Class Car
{
Wheels Wheel;
}
Class Wheels
{
Rims Rim;
}
所以为了简化:一辆车有一个轮子,一个轮子有一个轮辋。 (无法弥补其他更好的例子,抱歉)。
所以我想在我的 ICar、IWheels 和 IRims 接口(interface)实现中强制使用这种层次结构。
所以我做了这样的事情(在 C# 中):
ICar
{
IWheels Wheel;
}
IWheels
{
IRims Rim;
}
我有一个错误,我不能在接口(interface)实现中有字段。所以这让我开始觉得这可能是错误的界面设计。我想强制接口(interface)实现来实现这种层次结构。但也许根据设计模式和最佳实践,它应该以其他方式完成?
能否请您告诉我如何设计我的系统,以便强制对象实现这种层次结构?
也许我的问题有些不准确,或者我遗漏了一些重要信息。如果是,请在评论中提问。
最佳答案
在您的界面中,您必须明确 Wheels 应该是 ICar 的属性,因为您无法声明界面实现应该具有哪些字段。 (字段是内部工作,所以接口(interface)不应该知道它)。
interface ICar
{
IWheels Wheels
{
get;
}
}
关于c# - 强制接口(interface)实现在 C# 中实现层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1049166/
我正在尝试将多个水平链接的 Button 和 TextView 垂直链接为 View 集,但仍保持平面 View 层次结构。这是我的初始布局和代码:
到目前为止,我已经在Google BigQuery上训练了几种模型,目前我需要查看模型的外观(即架构,损失函数等)。 有没有办法获取这些信息? 最佳答案 仔细阅读文档后,我可以说该功能尚不存在。我什至
本文实例讲述了PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)。分享给大家供大家参考,具体如下: 前言: 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个
我是一名优秀的程序员,十分优秀!