成人免费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-11-05 09:38:07

中介者模式

2021-10-26 00:21:19

設計模式建造者

2020-10-20 13:33:00

建造者模式

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技術棧公眾號

主站蜘蛛池模板: 99在线免费观看视频 | 欧美毛片免费观看 | 国产精品视频yy9299一区 | 国产欧美日韩综合精品一区二区 | 日韩精品一区二区三区免费视频 | 精品视频一区二区三区四区 | 国产网站久久 | 男人的天堂视频网站 | 亚洲成人av | 成人网av | 国产精品日韩欧美一区二区三区 | 久久国产精品免费视频 | 91免费版在线观看 | 亚洲精品乱码久久久久久按摩观 | 精品国产一区二区三区性色 | 日日做夜夜爽毛片麻豆 | 天天澡天天狠天天天做 | 亚洲 欧美 综合 | 亚洲精品女人久久久 | 日日夜夜精品 | 精品视频在线免费观看 | 一级片子 | 亚洲精品成人在线 | 欧美成年网站 | 久久精品国产免费 | 亚洲综合日韩精品欧美综合区 | 午夜天堂精品久久久久 | 韩日在线| 黄瓜av | 日韩国产在线 | 国产精品久久久久久久久久久免费看 | 成人免费黄色片 | 91精品国产乱码久久久久久久久 | 中文字幕av网 | 美女视频黄色的 | 欧美日韩精品一区二区天天拍 | 国产乱码一二三区精品 | 亚洲精品视频一区 | 久草视频观看 | re久久 | 亚洲综合久久久 |