的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