設計模式之裝飾著模式
阿新 • • 發佈:2017-07-01
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"); } }
設計模式之裝飾著模式