摘要:單例模式確保一個(gè)類只有一個(gè)實(shí)例,而且自動(dòng)實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例。將構(gòu)造函數(shù)設(shè)置為私有的,防止外界出該類的實(shí)例,從而失去了單例的意義。這種實(shí)現(xiàn)的單例模式是最簡單的,同時(shí)多個(gè)線程操作該單例時(shí)也不會(huì)有問題。這就違反了單例模式。 單例模式 確保一個(gè)類只有一個(gè)實(shí)例,而且自動(dòng)實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例。 實(shí)現(xiàn) 餓漢式 很簡單。 將構(gòu)造函數(shù)設(shè)置為私有的,防止外界new出該類的實(shí)例,從而...
摘要:要不要顯式關(guān)閉查詢數(shù)據(jù)實(shí)現(xiàn)一實(shí)現(xiàn)二實(shí)現(xiàn)二更方便簡潔但是沒有顯式關(guān)閉有沒問題呢一些結(jié)論如果已被遍歷完會(huì)自動(dòng)關(guān)閉無需顯式關(guān)閉所以實(shí)現(xiàn)二沒有問題如果只是遍歷了部分?jǐn)?shù)據(jù)需要顯式關(guān)閉在遍歷過程中同時(shí)處理其他業(yè)務(wù)邏輯需要在中關(guān)閉避免中間報(bào)了異常沒有迭代 cursor要不要顯式關(guān)閉 Mongo查詢數(shù)據(jù)實(shí)現(xiàn)一 MongoCursor cursor = collection.find().limit(l...
摘要:前言當(dāng)代碼中出現(xiàn)多重語句或者語句時(shí)。代替多重分支這個(gè)情況的代替方式是可以為晴天時(shí)處理邏輯下雨時(shí)處理邏輯陰天時(shí)處理邏輯策略模式使用策略模式可以代替多重和語句,讓代碼維護(hù)變得更加簡單。狀態(tài)模式允許一個(gè)對(duì)象在其內(nèi)部狀態(tài)改變的時(shí)候改變其行為。 前言 當(dāng)代碼中出現(xiàn)多重if-else語句或者switch語句時(shí)。弊端之一:如果這樣的代碼出現(xiàn)在多處,那么一旦出現(xiàn)需求變更,就需要把所有地方的if-els...
摘要:模板方法模式一模板方法模式定義定義一個(gè)操作中算法的框架,而將一些步驟延遲到子類中,使得子類可以不改變算法的結(jié)構(gòu)即可重定義該算法中的某些特定步驟角色抽象類實(shí)現(xiàn)了模板方法具體類實(shí)現(xiàn)抽象類中的抽象方法抽象類中的方法抽象方法父類只聲明,不實(shí)現(xiàn)模板方 模板方法模式 一. 模板方法模式 1.1 定義 定義一個(gè)操作中算法的框架,而將一些步驟延遲到子類中,使得子類可以不改變算法的結(jié)構(gòu)即可重定義該算法中...
摘要:最后變成了一個(gè)基于的的多人聊天室了。。功能預(yù)覽已完成功能服務(wù)端實(shí)現(xiàn)建服務(wù)器以及建房,和開游戲的功能,以及角色分配的功能。 本來是想在假期用javaFx來實(shí)現(xiàn)一個(gè)簡單的狼人殺游戲,后來由于時(shí)間不夠也由于之前沒構(gòu)思好導(dǎo)致最后有點(diǎn)難實(shí)現(xiàn)了,。。。。。。。。。最后變成了一個(gè)基于nio的javaFx的多人聊天室了。。功能預(yù)覽: showImg(https://segmentfault.com/i...
暫無介紹