Client.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.decorator;
  2. /**
  3.  * @author cbf4Life cbf4life@126.com
  4.  * I'm glad to share my knowledge with you all.
  5.  */
  6. public class Client {
  7. public static void main(String[] args) {
  8. //很久很久以前,这里有一个丑陋的小鸭子
  9. System.out.println("===很久很久以前,这里有一只丑陋的小鸭子===");
  10. Swan duckling = new UglyDuckling();
  11. //展示一下小鸭
  12. duckling.desAppaearance();  //小鸭子的外形
  13. duckling.cry();  //小鸭子的叫声
  14. duckling.fly();  //小鸭子的行为
  15. System.out.println("n===小鸭子终于发现自己是一只天鹅====");
  16. //首先外形变化了
  17. duckling = new BeautifyAppearance(duckling);
  18. //其次行为也发生了改变
  19. duckling = new StrongBehavior(duckling); 
  20. //虽然还是叫丑小鸭,但是已经发生了很大变化
  21. duckling.desAppaearance();  //小鸭子的新外形
  22. duckling.cry();  //小鸭子的叫声
  23. duckling.fly();  //小鸭子的新行为
  24. }
  25. }