日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

《研磨设计模式》chap18 状态模式state(3)应用到场景

發布時間:2025/3/21 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《研磨设计模式》chap18 状态模式state(3)应用到场景 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

public interface VoteState {//處理狀態對應的行為 public void vote(String user,String voteItem,VoteManager voteManager); }public class SpiteVoteState implements VoteState{public void vote(String user, String voteItem, VoteManager voteManager) {//惡意投票//取消用戶的投票資格,并取消投票記錄String s = voteManager.getMapVote().get(user);if(s!=null){voteManager.getMapVote().remove(user);}System.out.println("你有惡意刷票行為,取消投票資格");} }public class RepeatVoteState implements VoteState{public void vote(String user, String voteItem, VoteManager voteManager) {//重復投票//暫時不做處理System.out.println("請不要重復投票");} }public class NormalVoteState2 extends NormalVoteState{public void vote(String user, String voteItem, VoteManager voteManager) {//先調用已有的功能super.vote(user, voteItem, voteManager);//給予積分獎勵,示意一下System.out.println("獎勵積分10分");} }public class BlackWarnVoteState implements VoteState{public void vote(String user, String voteItem, VoteManager voteManager) {//待進黑名單警告狀態System.out.println("禁止登錄和使用系統3天");} }public class VoteManager {//持有狀態處理對象 private VoteState state = null;//記錄用戶投票的結果,Map<String,String>對應Map<用戶名稱,投票的選項> private Map<String,String> mapVote = new HashMap<String,String>();//記錄用戶投票次數,Map<String,Integer>對應Map<用戶名稱,投票的次數> private Map<String,Integer> mapVoteCount = new HashMap<String,Integer>();// 獲取記錄用戶投票結果的Map public Map<String, String> getMapVote() {return mapVote;}//投票 public void vote(String user,String voteItem){//1:先為該用戶增加投票的次數//先從記錄中取出已有的投票次數Integer oldVoteCount = mapVoteCount.get(user);if(oldVoteCount==null){oldVoteCount = 0;}oldVoteCount = oldVoteCount + 1;mapVoteCount.put(user, oldVoteCount);//2:判斷該用戶投票的類型,就相當于是判斷對應的狀態//到底是正常投票、重復投票、惡意投票還是上黑名單的狀態if(oldVoteCount==1){state = new NormalVoteState();}else if(oldVoteCount>1 && oldVoteCount<5){state = new RepeatVoteState();}else if(oldVoteCount >= 5 && oldVoteCount<8){state = new SpiteVoteState();}else if(oldVoteCount>=8){state = new BlackVoteState();}//然后轉調狀態對象來進行相應的操作state.vote(user, voteItem, this);} }public class Client {public static void main(String[] args) {VoteManager vm = new VoteManager();for(int i=0;i<8;i++){vm.vote("u1", "A");}} }

總結

以上是生活随笔為你收集整理的《研磨设计模式》chap18 状态模式state(3)应用到场景的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 古装做爰无遮挡三级 | 毛片无码一区二区三区a片视频 | 97在线精品| 一个人看的www片免费高清中文 | 中国二级毛片 | 欧美乱大交xxxxx潮喷 | 国产精品福利片 | 国产亚洲精品成人av久久ww | 色网站在线播放 | 欧美激情婷婷 | 成人黄色一级片 | 国产精品久久久久久久一区二区 | 一级a毛片免费观看久久精品 | 国产夜夜夜 | 日本韩国欧美 | 亚洲石原莉奈一区二区在线观看 | 动漫美女被x| 精品少妇一区二区三区密爱 | 撸啊撸av | 国产又黄又猛的视频 | 国产美女精品人人做人人爽 | 黄色调教视频 | 亚洲性图一区二区 | 亚洲在线观看免费视频 | 一本色道久久亚洲综合精品蜜桃 | 国产原创麻豆 | 免费成人在线观看视频 | 青青操视频在线观看 | 国产小视频在线观看 | 五月婷婷中文字幕 | 欧美日韩精品区别 | 亚洲人xxx | 青草视频免费在线观看 | 日韩一区二区欧美 | 欧美麻豆视频 | 国产精品乱码久久久久 | 成人在线播放网站 | 国产高潮又爽又无遮挡又免费 | 操日本女人| 日本黄色小视频 | 久久久免费电影 | 不卡影院av | 爱爱福利社 | 亚洲美女网站 | 日韩免费不卡视频 | 911国产| 黄骗免费网站 | 熟妇毛片 | 男男上床视频 | 国产第一页在线播放 | 天天干夜夜艹 | 亚洲调教欧美在线 | 无码精品黑人一区二区三区 | 国产精品女同一区二区 | 美女被草出白浆 | 无人在线观看高清视频 单曲 | 青青草国产精品视频 | 亚洲乱码国产乱码精品精的特点 | 久久精品国产亚洲av无码娇色 | 成人免费视频网站在线观看 | 骚视频在线观看 | 日韩精品视频一区二区 | 国产香蕉在线视频 | 精品三级av | 国产精品欧美性爱 | 性一交一乱一伧老太 | 日韩在线观看你懂的 | 中文字幕第一页在线播放 | 99久久精品日本一区二区免费 | 久久免费毛片 | 日本韩国欧美一区二区三区 | 男男啪啪网站 | 激情小说在线 | 国产视频第三页 | 国产精品天天看 | 凹凸国产熟女精品视频 | 国产精品av久久久久久无 | 日韩视频网站在线观看 | 国产91在线看 | 超碰777| 亚洲一级免费视频 | 日本老小玩hd老少配 | 国产字幕av| xiuxiuavnet| 午夜理伦三级做爰电影 | 曰本不卡视频 | 国产探花精品一区二区 | 欧美成人不卡 | 成人动漫一区二区 | 最近中文字幕第一页 | 色播激情 | 日本熟妇人妻中出 | 激情五月婷婷久久 | 黄色网久久 | 五月婷中文字幕 | 国产精品美女网站 | 伊人网视频 | 日本女人毛茸茸 | 一级α片免费看刺激高潮视频 |