装饰设计模式 :
好处:耦合性不强,被装饰的类的变化与装饰类的变化无关
package com.fenqing.demo;
public class demo8_wrap {
public static void main(String[] args) {
newstu ss=new newstu(new student());
ss.code();
}
}
interface coder{
public void code();
}
class student implements coder{
@Override
public void code() {
System.out.println("javase");
System.out.println("javaweb");
}
}
class newstu implements coder{
//1.获取被装饰类的引用
private student s; //获取学生类的引用
//2.在构造方法中传入被装饰类的对象
public newstu(student s){
this.s=s;
}
//3.对被装饰类进行升级
@Override
public void code() {
s.code();
System.out.println("ssh");
System.out.println("mysql");
System.out.println("bigdata");
System.out.println("...");
}
}