1. 程式人生 > >設計模式之裝飾著模式

設計模式之裝飾著模式

imp ret err blog ride ont hust test new

今天學習了裝飾著模式,寫在這裏防止忘掉。

裝飾著模式自己理解就是給類添加職責,添加新的功能。

比如下面的代碼。

/**
 * Date   :  2017/7/1
 * Author :  Hsj
 * Description :
 */
public class Demo3 {
    @Test
    public void fun() {
        CodeStudent c = new CodeStudent();
        HuStudent h = new HuStudent();
        h.setCodeStudent(c);
        h.code();
    }
}

interface Coder { void code(); } class CodeStudent implements Coder { @Override public void code() { System.out.println("我會編碼"); } } class HuStudent implements Coder { private CodeStudent codeStudent; public CodeStudent getCodeStudent() { return codeStudent; }
public void setCodeStudent(CodeStudent codeStudent) { this.codeStudent = codeStudent; } @Override public void code() { codeStudent.code(); System.out.println("我會安卓"); System.out.println("我會php"); } }

設計模式之裝飾著模式