package com.demo;
public class Util {
public void print99(){
for(int i=1;i<10;i++){
for(int j=1;j<i;j++){
System.out.println(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
package com.demo;
public class Son extends Util{
Util util;
public Son(Util util){
this.util = util;
}
public void print99() {
System.out.println("一下是999");
util.print99();
System.out.println("一下是999");
}
}
package com.demo;
/*
* 用装饰者模式的目的
* 去重写父类的方法的时候添加自己的功能外,还需要父类方法的时候
* 可以考虑装饰者模式
*
* 提高代码的复用性
*/
public class Test {
public static void main(String[] args) {
Son son = new Son(new Util());
son.print99();
}
}