java学习--装饰器设计模式
生活随笔
收集整理的這篇文章主要介紹了
java学习--装饰器设计模式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
裝飾器設(shè)計模式
-
例一:實現(xiàn)對聲音的的放大功能
-
源碼:
package me.sgyz.study02;/***實現(xiàn)放大器對聲音的的放大功能* @ 洛塵曦**/public class DecorateTest01 {public static void main(String[] args) {Person p = new Person();p.say();//裝飾器Amplifier am =new Amplifier(p);am.say();} }interface Say{void say();}class Person implements Say{//屬性private int voice = 10;@Overridepublic void say() {System.out.println("人的聲音為"+this.getVoice());}public void setVoice(int voice) {this.voice = voice;}public int getVoice() {return voice;} }//放大器 class Amplifier implements Say{private Person p;Amplifier(Person p){this.p=p;}@Overridepublic void say() {System.out.println("人的聲音為"+p.getVoice()*100);System.out.println("噪音.............");}} -
例二:模擬咖啡
- 1、抽象組件
- 2、具體組件
- 3、抽象裝飾類
- 4、裝飾類
總結(jié)
以上是生活随笔為你收集整理的java学习--装饰器设计模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对武侠小说的看法
- 下一篇: 如何写一个简单的手写识别算法?