装饰模式:
package com.fanjia.day20200804;
public class Demo09 {
public static void main(String[] args) {
//装饰模式
//使用环境类被final修饰又要添加功能,可以使用装饰模式
FJStudent fjs = new FJStudent(new UniversityStudent());
fjs.playBasketball();
}
}
interface People{
public void playBasketball();
}
final class UniversityStudent implements People{
@Override
public void playBasketball() {
// TODO Auto-generated method stub
System.out.println("会了三步上篮,");
}
}
class FJStudent implements People{
private UniversityStudent us;
public FJStudent(UniversityStudent us) {
// TODO Auto-generated constructor stub
this.us = us;
}
@Override
public void playBasketball() {
// TODO Auto-generated method stub
us.playBasketball();
System.out.println("会了crossover");
}
}