A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kingchen 中级黑马   /  2016-6-17 21:30  /  471 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代 码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用 设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决 方案,这也是它能被广泛应用的原因。
案例:
  1. package com.heima.chario;
  2. public class Demo_Wrap {
  3.         /**
  4.          * @param args
  5.          * 装饰设计模式的好处是:
  6.          * 耦合性不强,被装饰的类的变化与装饰类的变化无关
  7.          */
  8.         public static void main(String[] args) {
  9.                 HeiMaStudent hms = new HeiMaStudent(new Student());
  10.                 hms.code();
  11.         }
  12. }
  13. interface Coder {
  14.         public void code();
  15. }
  16. //装饰设计模式让类与类之间的耦合性降低
  17. class Student implements Coder {
  18.         @Override
  19.         public void code() {
  20.                 System.out.println("javase");
  21.                 System.out.println("javaweb");
  22.         }
  23.        
  24. }
  25. class HeiMaStudent implements Coder {
  26.         //1,获取被装饰类的引用
  27.         private Student s;                                                //获取学生引用
  28.        
  29.         //2,在构造方法中传入被装饰类的对象
  30.         public HeiMaStudent(Student s) {
  31.                 this.s = s;
  32.         }
  33.         //3,对原有的功能进行升级
  34.         @Override
  35.         public void code() {
  36.                 s.code();
  37.                 System.out.println("ssh");
  38.                 System.out.println("数据库");
  39.                 System.out.println("大数据");
  40.                 System.out.println("...");
  41.         }
  42. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马