client.java

来自「《Java与模式》一书的源代码」· Java 代码 · 共 27 行

JAVA
27
字号
package com.javapatterns.doubledispatch.points;

import java.awt.*;

public class Client
{
    private static Point p;
    private static Point pc;

    public static void main(String[] args)
    {
        p = new Point();
        pc = new ColorPoint();

        //static multi-dispatch
        p.translate(5); // one int version
        p.translate(1, 2); // two int version

        //dynamic uni-dispatch
        Canvas aCanvas = new Canvas();
        p.draw(aCanvas); //Point.draw()
        pc.draw(aCanvas); //ColorPoint.draw();

    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?