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