- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
public class Horse extends Animal {
private Halter myHalter = new Halter();
public void tie(LeadRope rope) {
myHalter.tie(rope); // Delegate tie behavior to the
// Halter object
}
}
public class Halter {
public void tie(LeadRope aRope) {
// Do the actual tie work here
}
}
Horse 类中的 tie 方法是否覆盖了 Halter 类中的 tie 方法?为什么tie方法声明和签名几乎一模一样?
最佳答案
不,它没有覆盖 Halter 中的方法,因为 Horse 没有扩展 Halter。
这是一个委托(delegate)示例(如评论中所述)。也可能是 Facade 模式(将所有马业务放在一个地方,即使它可以通过直接遍历所有其他类来完成)。
这就是IS-A和HAS-A关系的区别。马有笼头(但它不是笼头)。
Why is the tie method declaration and signature almost exactly the same?
因为他们做同样的事情:将接收器系在牵引绳上。
碰巧,您可以将缰绳和马拴在绳子上。但在其他方面,它们是完全不同的动物(实际上,只有其中一种是动物)。
有些人会争辩说这可以在 Tieable
接口(interface)中抽象出来。然后调用代码可以将铅绳系在马匹和缰绳(以及可能的其他东西)上,而无需了解任何一个。
关于java - Bates 和 Sierra java scjp 第 2 章有一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13410374/
我的持续问题(参见 here 和 here)使 Pinheiro 和 Bates 的第 8 章中的非线性混合效应模型收敛。这次使用 Quinidine 数据集(第 385 页)。这又是一个迭代的模型构
我无法绘制标准化残差与协变量匹配的图,该图与 Pinhiero 和 Bates S 和 S-Plus 中的混合效应模型 中所示的图相匹配。绘制的模型是非线性混合效应模型的一般公式,包含在 nlme 包
我正在观看 Ryan Bates 关于 Active Merchant 集成视频 Railscast #145 的视频,我的问题是关于他在 Order.rb 方法中定义的 @credit_card 方
这是 Mixed Effects Models in S and S-Plus 的摘录页238 : 这是我用来重新创建此示例的代码: library(nlme) spatDat 1 and only
public class Horse extends Animal { private Halter myHalter = new Halter(); public void tie(
我跟着Ryan Bates' tutorial on sortable table columns . 我尝试为 ApplicationHelper 编写规范,但 #link_to 方法失败。 这是我
我跟随 Ryan Bates' tutorial on sortable table columns . 我试图为 ApplicationHelper 编写规范,但是 #link_to 方法失败了。
我是一名优秀的程序员,十分优秀!