亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

J2EE相關設計模式討論

2019-11-18 15:37:15
字體:
來源:轉載
供稿:網友

  設計模式,這個概念現在是滿天飛,大家手里面估計都有,三種,創建型模式、結構型模式和行為型模式。一共包括23個模式,在這里不一一列舉。實際應用中,我們不可能在短時間內消化吸收掉,因為模式本身就是約定俗成的東西,依靠大家以往的項目經驗總結出來的習慣用法。
習慣要時間去培養,去形成,所以大家不要急著去用所有的模式,但一定要有這種意識,在項目中、學習中開始用上幾個看看,研究研究模式給你會帶來什么價值。但假如,你對java JDK1.4 源碼用到的設計模式感愛好,可以到官方網站下載!這個地方有具體說明,http://www.javaresearch.org/dn.jsp。

   在進入正題之前,我申明該文章沒有任何商業目的,其中涉及到開源軟件的一些源代碼,所以涉及到知識產權問題時,假如有人將其用于商業目的,個人不負責該方面的責任。在這里只用于學習、交流的目的。謝謝合作。

   好,接下來繼續往下看。

   但問題出來了,如何將這些模式具體用到Java PRoject中呢?剛開始確實很頭疼。一方面,我們要知道模式的適用場合、引入模式給系統帶來的好壞,等等都需要我們去考慮的。另一方面,模式本身的理解消化吸收。再者,還有你的老板逼著你完成任務-:)。等等。其實,冷靜分析一下,也不是沒有可能。我們在項目中,完成自己的工作是一方面,但另一方面要考慮好自己的職業生涯,要想把Java Coder、Java Developer、Java Architect、或者什么的……做好,這些都是基本功。

   學者,就是喜歡把1+1,這么簡單的問題用什么。。。。理論推導出來,作為技術工作者,比如我們,看的是結果,技術的實作性。而大家在學設計模式中的過程中,往往脫離實踐,看看設計模式的UML圖(說句實在話,大家的UML功底都不會太好吧,把它用于我們的UP估計也少。)、還有模式的什么意圖,別名,動機,適用性,結構,參與者,協作,效果,實現,代碼實例,。。。。。。。腦袋都暈掉了。大家是否給忘記了,這種GP,本來就很抽象,加上這么多條條框框,兩個字,“郁悶”。我們不妨從分析GP代碼入手效果很很不錯,我學習過程中就是這樣的。要不我們現在就看看一個例子。以行為型模式State為例。(模式的實現例子網絡上有很多。Java的實現也很多,比如,Together ControlCenter里面就內置了這種基于GP的編程模板,具體內容大家用用就知道了。)

   大家知道,State的用意在于,答應一個對象在其內部狀態改變時改變它的行為。對象看起來似乎修改了他的類。我們先看http://www.javacoder.net/patterns.jsp 上提供的GOF SOFTWARE DESIGN PATTERNS CATALOGUE的State模式源碼實現。
   首先看接口類,State.java

   public interface State {

   public void handle();

  }

  以定義接口以封裝與Conext(代碼稍候陳述!)的一個特定狀態相關的行為。

  然后看,接口的實現類。第一個,ConcreteState1.java

  public class ConcreteState1 implements State {

   public void handle() {
   System.out.println("ConcreteState1.handle() executing");
   }

  }

  第二個,ConcreteState2.java

  public class ConcreteState2 implements State {
   public void handle() {
   System.out.println("ConcreteState2.handle() executing");
   }
  }

  這兩個類實現了State接口。

  然后再看,Context.java是如何將上述三個.java文件聯系起來。

  public class Context {
   public static final int STATE_ONE = 0;
   public static final int STATE_TWO = 1;
   //大家注重,這句話很要害,該模式做手腳的地方!
   private State currentState = new ConcreteState1();

   public void request() {
   currentState.handle();
   }

   public void changeState(int state) {
   switch (state) {
   case STATE_ONE:
   currentState = new ConcreteState1();//要害點
   break;
   case STATE_TWO:
   currentState = new ConcreteState2();//要害點
   break;
   }
   }
  }

  這樣,寫好4個.java文件后,其實您已經實現了State設計模式,很有趣,對吧?就是這樣簡單。
  再看看如何使用該設計模式了。寫一個Client.java看看。

  public class Client {

   public static void main(String[] args) {
   // 構造Context
   Context ctx = new Context();
   // 喚起Context.request()
   ctx.request();
   // 改變ctx的狀態?為什么改變了呢?大家想想看。
   ctx.changeState(Context.STATE_TWO);
   // 再次喚起Context.request(),結果大不一樣。
   ctx.request();
   }
  }

  是不是您也想試試呢?要不自己動手運行一下看看就知道了。進入討論組討論。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品6699| 日韩动漫免费观看电视剧高清| 热久久这里只有精品| 精品偷拍一区二区三区在线看| 在线精品播放av| 欧美网站在线观看| 国产精品久久久久久久app| 日韩中文字幕在线免费观看| 成人网在线视频| 欧美在线日韩在线| 美日韩精品视频免费看| 中文在线资源观看视频网站免费不卡| 91久久久国产精品| 亚洲精品aⅴ中文字幕乱码| 欧美国产精品日韩| 亚洲va电影大全| 亚洲精品乱码久久久久久按摩观| 国产精品欧美亚洲777777| 2019中文字幕全在线观看| 国产精品久久久久久久av电影| 97人洗澡人人免费公开视频碰碰碰| 国内精品视频久久| www.国产一区| 国产97色在线|日韩| 在线视频欧美性高潮| 成人动漫网站在线观看| 国产精品扒开腿做爽爽爽的视频| 欧美亚洲另类激情另类| 亚洲成人网久久久| 91亚洲精品一区| 高清一区二区三区四区五区| 欧美性猛交xxxx黑人猛交| 精品国产鲁一鲁一区二区张丽| 另类天堂视频在线观看| 中文国产亚洲喷潮| 亚洲国产高清高潮精品美女| 在线国产精品播放| 欧美日韩亚洲视频一区| 亚洲国产欧美在线成人app| 亚洲最大av在线| 日本欧美中文字幕| 久久免费视频这里只有精品| 亚洲国产91精品在线观看| 欧美激情女人20p| 国产精品扒开腿爽爽爽视频| 久久久久成人网| 亚洲国产毛片完整版| 中文字幕国内精品| 亚洲天堂av在线播放| 亚洲国产欧美一区二区三区同亚洲| 亚洲日本欧美日韩高观看| 中文字幕亚洲情99在线| 国产xxx69麻豆国语对白| 日韩av片免费在线观看| 69国产精品成人在线播放| 日韩av色在线| 欧美wwwxxxx| 日韩中文字幕在线观看| 欧美综合国产精品久久丁香| 久久人人爽人人爽爽久久| 在线播放国产一区中文字幕剧情欧美| 久久久久久成人| 亚洲欧美在线一区| 国产精品久久久久久久久免费| 国产97在线观看| 国产精品第2页| 亚洲视屏在线播放| 久久99亚洲精品| 久久久久久久网站| 91免费综合在线| 精品亚洲va在线va天堂资源站| 久久不射热爱视频精品| 中文字幕亚洲欧美日韩高清| 91热福利电影| 久久亚洲综合国产精品99麻豆精品福利| 精品视频在线播放免| 欧美激情第6页| 亚洲男人天堂九九视频| 庆余年2免费日韩剧观看大牛| 欧美精品在线观看91| 另类少妇人与禽zozz0性伦| 黄色一区二区在线| 国精产品一区一区三区有限在线| 久久久久久久久久亚洲| 国产精品18久久久久久首页狼| 韩国19禁主播vip福利视频| 亚洲伊人一本大道中文字幕| 亚洲第一区第一页| 色综合色综合网色综合| 91精品久久久久久久久中文字幕| 国产精品日本精品| 亚洲国产精品免费| 国产精品福利片| 欧美成人免费大片| 亚洲精品久久久久久久久| 亚洲小视频在线观看| 色综合天天综合网国产成人网| 久久久91精品国产一区不卡| 欧美午夜电影在线| 久久久视频免费观看| 日韩在线中文字| 精品国产精品三级精品av网址| 欧美有码在线观看视频| 亚洲白拍色综合图区| 主播福利视频一区| 欧美性极品xxxx娇小| 97国产精品人人爽人人做| 亚洲一区二区福利| 日韩在线视频一区| 欧美激情欧美激情在线五月| 欧美xxxx做受欧美.88| 欧美xxxx14xxxxx性爽| 69久久夜色精品国产69| 97精品在线观看| 日韩免费电影在线观看| 日本欧美一级片| 亚洲欧美综合区自拍另类| 午夜精品久久17c| 国产精品91久久久| 国产精品专区h在线观看| 国产精品视频在线观看| 国产精品美女免费视频| 日本午夜人人精品| 久久国产一区二区三区| 亚洲天堂久久av| 国产精品青草久久久久福利99| 亚洲男人第一网站| 国产欧美久久一区二区| 欧美在线视频在线播放完整版免费观看| 亚洲天堂成人在线| 久久艳片www.17c.com| 国产主播欧美精品| 国产视频精品免费播放| 国产精品视频不卡| 国产亚洲激情视频在线| 久久免费视频这里只有精品| 4438全国亚洲精品在线观看视频| 亚洲乱码国产乱码精品精| 91精品国产亚洲| www.国产精品一二区| 国产视频欧美视频| 欧美专区中文字幕| 欧美极品少妇xxxxx| 一本大道久久加勒比香蕉| 国产精品久久久久久网站| 欧美巨乳在线观看| 亚洲精品综合精品自拍| 亚洲精品一区中文字幕乱码| 亚洲电影免费观看高清完整版在线| 夜色77av精品影院| 国产男女猛烈无遮挡91| 久久99热这里只有精品国产| 伊人久久男人天堂| 亚洲黄页视频免费观看| 日韩欧美国产高清91| 国产精品福利在线观看| 中文字幕av一区中文字幕天堂| 91亚洲永久免费精品| 51色欧美片视频在线观看| 中文字幕在线视频日韩| 日韩av黄色在线观看| 国产精品wwww| 91精品国产免费久久久久久| 国产一区在线播放|