Adapter pattern

来源:互联网 发布:vue安装sass淘宝上 编辑:程序博客网 时间:2024/06/14 21:51

interface Print{
    public void printWeak();
    public void printStrong();
}

class Banner
{
    private String string;
    public Banner(String string){
        this.string = string;
    }
    public void showWithParen(){
        System.out.println("("+string+")");
    }
    public void showWithAster(){
        System.out.println("*"+string+"*");
    }
};

class PrintBanner extends Banner implements Print
{
    public PrintBanner(String string){
        super(string);
    }

    public void printWeak(){
        showWithParen();
    }

    public void printStrong(){
        showWithAster();
    }
};

public class Adapter
{
    public static void main(String[] args){
        Print p = new PrintBanner("Hello");
        p.printWeak();
        p.printStrong();
    }
};

原创粉丝点击