Java设计模式-1.装饰设计模式(IO流)

    技术2022-07-11  70

    package day21; public class Dk3Wrap { //装饰设计模式 //优点:耦合性降低,被装饰类可以被装饰也可以不被装饰,也可以选择其他的装饰 public static void main(String[] args) { ItcastStudent is = new ItcastStudent(new Student()); is.code(); } } interface Coder{ public void code(); } class Student implements Coder{ @Override public void code() { System.out.println("javase"); System.out.println("javaweb"); System.out.println("谈女朋友"); } } class ItcastStudent implements Coder{ private Student s; //获取被包装类的引用 public ItcastStudent(Student s) { //通过构造函数创建对象的时候,传入被包装的对象 this.s = s; } @Override public void code() { s.code(); //对原有功能进行升级 System.out.println("大数据"); System.out.println("AI"); System.out.println("设计模式"); } } //输出 javase javaweb 谈女朋友 大数据 AI 设计模式
    Processed: 0.011, SQL: 12