成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

重學設計模式之裝飾者模式

開發 架構
今天面試被刷了,為啥呀?有什么問題沒有回答好嗎?

[[354887]]

本文轉載自微信公眾號「碼個蛋」,作者陳宇明 。轉載本文請聯系碼個蛋公眾號。 

 

代碼

抽象基類

  1. public abstract class 英雄 { 
  2.   public abstract int 攻擊() 
  3.   public abstract int 冷卻() 
  4.    ........ 

實現基類

  1. public class 李白 extends 英雄 { 
  2.    @Override 
  3.    public int 冷卻(){ 
  4.       return 5; 
  5.   } 
  6.    ........ 

Buff 抽象類

  1. public abstract Buff extends 英雄 { 
  2.    public abstract int 攻擊() 
  3.   public abstract int 冷卻() 
  4.    ........ 

不同 Buff 的實現類

  1. public 紅buff extends Buff { 
  2.  
  3.    private 英雄 英雄; 
  4.    public 紅buff(英雄 英雄){ 
  5.         this.英雄 = 英雄; 
  6.     } 
  7.      @Override 
  8.    public int 攻擊() { 
  9.      return 英雄.攻擊() + 紅buff額外攻擊; 
  10.    } 
  11.    ......... 
  12.   
  13. public 藍buff extends Buff { 
  14.  
  15.    private 英雄 英雄; 
  16.    public 藍buff(英雄 英雄){ 
  17.         this.英雄 = 英雄; 
  18.     } 
  19.  
  20.     @Override 
  21.    public int 冷卻() { 
  22.      return 英雄.冷卻()  + 藍buff額外減少的冷卻值; 
  23.    } 
  24.    ......... 
  25.  

客戶端

  1. public class Client { 
  2.     public static void main(String[] args) { 
  3.         // 沒有buff的英雄 
  4.         英雄 無buff李白 = new 李白(); 
  5.         
  6.         // 打了紅 
  7.         紅buff 紅buff李白 = new 紅buff(無buff李白); 
  8.  
  9.         // 再來個籃 
  10.         籃buff 紅藍buff李白 = new 籃buff(紅buff李白); 
  11.  
  12.     } 

注意:以上代碼塊用中文編寫類名、變量名是為了讓大家更好的理解,在實戰過程中記得替換成相對應的英文。

總結

出自《Head first 設計模式》

 

責任編輯:武曉燕 來源: 碼個蛋
相關推薦

2023-09-04 13:14:00

裝飾器設計模式

2022-03-25 11:01:28

Golang裝飾模式Go 語言

2023-12-13 13:28:16

裝飾器模式Python設計模式

2021-01-21 05:34:14

設計模式建造者

2012-05-16 17:15:04

Java設計模式

2021-07-08 11:28:43

觀察者模式設計

2010-05-06 08:44:37

調解者模式

2022-11-26 00:00:06

裝飾者模式Component

2022-01-19 08:21:12

設計裝飾器模式

2020-10-20 13:33:00

建造者模式

2021-10-26 00:21:19

設計模式建造者

2020-11-05 09:38:07

中介者模式

2020-08-21 07:23:50

工廠模式設計

2024-02-23 12:11:53

裝飾器模式對象

2020-10-26 08:45:39

觀察者模式

2015-09-08 13:39:10

JavaScript設計模式

2021-06-16 08:56:06

模版方法模式設計模式行為型設計模式

2012-01-13 15:59:07

2021-06-29 08:54:23

設計模式代理模式遠程代理

2021-12-24 07:50:45

責任鏈模式設計
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九九国产 | 国产福利资源在线 | 在线观看视频h | 久草视频观看 | 精品国产91亚洲一区二区三区www | 精品视频在线免费观看 | 狠狠亚洲| 中文字幕日韩欧美一区二区三区 | 一区二区成人 | 国产一区亚洲 | 亚洲国产成人精品女人久久久 | 国产福利在线视频 | 国产精品久久久久无码av | 波多野结衣一区二区三区在线观看 | 国产精品激情 | 欧美日韩精品一区二区天天拍 | 欧美精品一区二区在线观看 | 日韩在线视频免费观看 | 亚洲男女视频在线观看 | 日韩精品一区二区三区在线观看 | 亚洲精品视频在线观看视频 | 蜜臀久久99精品久久久久久宅男 | 精品欧美一区二区精品久久久 | 天天噜天天干 | 日本高清精品 | 中文久久 | 欧美综合一区二区 | 国产一区二区精品在线观看 | 久久亚洲91| 欧美一区二区三区在线看 | 国产91久久久久蜜臀青青天草二 | 久久精品久久久久久 | 欧美日韩视频在线播放 | 成人欧美一区二区三区黑人孕妇 | 天天影视亚洲综合网 | 亚洲人成人一区二区在线观看 | 国产精品毛片 | 羞羞的视频免费在线观看 | 成人精品一区 | 日本人做爰大片免费观看一老师 | 国产精品一区二区三区在线 |