的wikipedia article约Law of Demeter说:流利的接口是否违反Demeter法?
法律可简称为“只用一个点”加以说明。
然而一个fluent interface的simple example可能是这样的:
static void Main(string[] args)
{
new ZRLabs.Yael.Pipeline("cat.jpg")
.Rotate(90)
.Watermark("Monkey")
.RoundCorners(100, Color.Bisque)
.Save("test.png");
}
那么,这是否一起去?
有人可能会说,流畅的界面不会违反Demeter法则,因为您只能访问点链中的同一个对象。 – MSN 2009-01-29 06:53:18