設(shè)計模式

遵守六大原則

SOLID介紹

Single Responsibility Principle:單一職責(zé)原則
Open Closed Principle:開閉原則
Liskov Substitution Principle:里氏替換原則
Law of Demeter:迪米特法則
Interface Segregation Principle:接口隔離原則
Dependence Inversion Principle:依賴倒置原則
把這六個原則的首字母聯(lián)合起來( L 算做一個)就是 SOLID (solid盖高,穩(wěn)定的)眼虱,其代表的含義就是這六個原則結(jié)合使用的好處:建立穩(wěn)定捏悬、靈活过牙、健壯的設(shè)計

總結(jié)

單一職責(zé)原則告訴我們實現(xiàn)類要職責(zé)單一

里氏替換原則告訴我們不要破壞繼承體系

依賴倒置原則告訴我們要面向接口編程

接口隔離原則告訴我們在設(shè)計接口的時候要精簡單一

迪米特原則告訴我們要降低耦合

開閉原則是總綱寇钉,告訴我們要對擴(kuò)展開放摧莽,對修改關(guān)閉

三大分類

分類介紹.png

創(chuàng)建型模式

介紹

創(chuàng)建型模式:對象實例化的模式镊辕,創(chuàng)建型模式用于解耦對象的實例化過程征懈。

舉例

單例模式

SINGLETON—俺有6個漂亮的老婆卖哎,她們的老公都是我删性,我就是我們家里的老公Sigleton蹬挺,她們只要說道“老公”,都是指的同一個人溯泣,那就是我(剛才做了個夢啦垃沦,哪有這么好的事)

單例模式:單例模式確保某一個類只有一個實例肢簿,而且自行實例化并向整個系統(tǒng)提供這個實例單例模式骆姐。單例模式只應(yīng)在有真正的“單一實例”的需求時才可使用官觅。

工廠方法模式

FACTORY—追MM少不了請吃飯了纵菌,麥當(dāng)勞的雞翅和肯德基的雞翅都是MM愛吃的東西,雖然口味有所不同休涤,但不管你帶MM去麥當(dāng)勞或肯德基咱圆,只管向服務(wù)員說“來四個雞翅”就行了。麥當(dāng)勞和肯德基就是生產(chǎn)雞翅的Factory

工廠模式:客戶類和工廠類分開功氨。消費者任何時候需要某種產(chǎn)品序苏,只需向工廠請求即可。消費者無須修改就可以接納新產(chǎn)品捷凄。缺點是當(dāng)產(chǎn)品修改時忱详,工廠類也要做相應(yīng)的修改。如:如何創(chuàng)建及如何向客戶端提供跺涤。

抽象工廠模式

FACTORY METHOD—請MM去麥當(dāng)勞吃漢堡,不同的MM有不同的口味航唆,要每個都記住是一件煩人的事情,我一般采用Factory Method模式任岸,帶著MM到服務(wù)員那兒,說“要一個漢堡”米碰,具體要什么樣的漢堡呢,讓MM直接跟服務(wù)員說就行了吴趴。

工廠方法模式:核心工廠類不再負(fù)責(zé)所有產(chǎn)品的創(chuàng)建厢拭,而是將具體創(chuàng)建的工作交給子類去做,成為一個抽象工廠角色楞捂,僅負(fù)責(zé)給出具體工廠類必須實現(xiàn)的接口,而不接觸哪一個產(chǎn)品類應(yīng)當(dāng)被實例化這種細(xì)節(jié)繁堡。

建造者模式

BUILDER—MM最愛聽的就是“我愛你”這句話了,見到不同地方的MM,要能夠用她們的方言跟她說這句話哦塑娇,我有一個多種語言翻譯機(jī)埋酬,上面每種語言都有一個按鍵,見到MM我只要按對應(yīng)的鍵,它就能夠用相應(yīng)的語言說出“我愛你”這句話了扎筒,國外的MM也可以輕松搞掂,這就是我的“我愛你” builder骨宠。(這一定比美軍在伊拉克用的翻譯機(jī)好賣)

建造模式:將產(chǎn)品的內(nèi)部表象和產(chǎn)品的生成過程分割開來,從而使一個建造過程生成具有不同的內(nèi)部表象的產(chǎn)品對象方灾。建造模式使得產(chǎn)品內(nèi)部表象可以獨立的變化躲撰,客戶不必知道產(chǎn)品內(nèi)部組成的細(xì)節(jié)桦他。建造模式可以強(qiáng)制實行一種分步驟進(jìn)行的建造過程。

原型模式

PROTOTYPE—跟MM用QQ聊天蔫劣,一定要說些深情的話語了,我搜集了好多肉麻的情話,需要時只要copy出來放到QQ里面就行了萎羔,這就是我的情話prototype了。(100塊錢一份,你要不要)

原型模式:通過給出一個原型對象來指明所要創(chuàng)建的對象的類型瓦哎,然后用復(fù)制這個原型對象的方法創(chuàng)建出更多同類型的對象。原始模型模式允許動態(tài)的增加或減少產(chǎn)品類癣漆,產(chǎn)品類不需要非得有任何事先確定的等級結(jié)構(gòu)瞬哼,原始模型模式適用于任何的等級結(jié)構(gòu)。缺點是每一個類都必須配備一個克隆方法赞咙。

結(jié)構(gòu)型模式

介紹

結(jié)構(gòu)型模式:把類或?qū)ο蠼Y(jié)合在一起形成一個更大的結(jié)構(gòu)秸抚。

舉例

適配器模式

ADAPTER—在朋友聚會上碰到了一個美女Sarah健芭,從香港來的,可我不會說粵語,她不會說普通話伸头,只好求助于我的朋友kent了,他作為我和Sarah之間的Adapter魔策,讓我和Sarah可以相互交談了(也不知道他會不會耍我)

適配器(變壓器)模式:把一個類的接口變換成客戶端所期待的另一種接口游岳,從而使原本因接口原因不匹配而無法一起工作的兩個類能夠一起工作。適配類可以根據(jù)參數(shù)返還一個合適的實例給客戶端。

橋接模式

BRIDGE—早上碰到MM昌罩,要說早上好,晚上碰到MM,要說晚上好;碰到MM穿了件新衣服菇爪,要說你的衣服好漂亮哦氏涩,碰到MM新做的發(fā)型,要說你的頭發(fā)好漂亮哦。不要問我“早上碰到MM新做了個發(fā)型怎么說”這種問題,自己用BRIDGE組合一下不就行了

橋接模式:將抽象化與實現(xiàn)化脫耦,使得二者可以獨立的變化,也就是說將他們之間的強(qiáng)關(guān)聯(lián)變成弱關(guān)聯(lián),也就是指在一個軟件系統(tǒng)的抽象化和實現(xiàn)化之間使用組合/聚合關(guān)系而不是繼承關(guān)系,從而使兩者可以獨立的變化蕾总。

組合模式

COMPOSITE—Mary今天過生日蚀浆。“我過生日,你要送我一件禮物鹦牛±袷猓”“嗯啄枕,好吧常空,去商店,你自己挑为狸⊙”“這件T恤挺漂亮从绘,買,這條裙子好看社搅,買荷并,這個包也不錯,買。”“喂,買了三件了呀,我只答應(yīng)送一件禮物的哦。”“什么呀卷要,T恤加裙子加包包,正好配成一套呀,小姐,麻煩你包起來。” “……”,MM都會用Composite模式了,你會了沒有?

組合模式:合成模式將對象組織到樹結(jié)構(gòu)中诸蚕,可以用來描述整體與部分的關(guān)系盅抚。合成模式就是一個處理對象的樹結(jié)構(gòu)的模式哪自。合成模式把部分與整體的關(guān)系用樹結(jié)構(gòu)表示出來胧华。合成模式使得客戶端把一個個單獨的成分對象和由他們復(fù)合而成的合成對象同等看待。

裝飾模式

DECORATOR—Mary過完輪到Sarly過生日享言,還是不要叫她自己挑了命锄,不然這個月伙食費肯定玩完,拿出我去年在華山頂上照的照片,在背面寫上“最好的的禮物,就是愛你的Fita”汗洒,再到街上禮品店買了個像框(賣禮品的MM也很漂亮哦)鲫构,再找隔壁搞美術(shù)設(shè)計的Mike設(shè)計了一個漂亮的盒子裝起來……,我們都是Decorator蒸矛,最終都在修飾我這個人呀摧玫,怎么樣,看懂了嗎溺欧?

裝飾模式:裝飾模式以對客戶端透明的方式擴(kuò)展對象的功能壁拉,是繼承關(guān)系的一個替代方案,提供比繼承更多的靈活性。動態(tài)給一個對象增加功能荐吵,這些功能可以再動態(tài)的撤消。增加由一些基本功能的排列組合而產(chǎn)生的非常大量的功能。

外觀模式

FACADE—我有一個專業(yè)的Nikon相機(jī)粮呢,我就喜歡自己手動調(diào)光圈、快門砚著,這樣照出來的照片才專業(yè),但MM可不懂這些骂澄,教了半天也不會。幸好相機(jī)有Facade設(shè)計模式紊遵,把相機(jī)調(diào)整到自動擔(dān)?灰?宰寄勘臧純烀啪托辛耍?磺杏上嗷?遠(yuǎn)?髡??庋鵐M也可以用這個相機(jī)給我拍張照片了。

外觀/門面模式:外部與一個子系統(tǒng)的通信必須通過一個統(tǒng)一的門面對象進(jìn)行。門面模式提供一個高層次的接口滥搭,使得子系統(tǒng)更易于使用。每一個子系統(tǒng)只有一個門面類论悴,而且此門面類只有一個實例捐寥,也就是說它是一個單例模式。但整個系統(tǒng)可以有多個門面類

享元模式

FLYWEIGHT—每天跟MM發(fā)短信,手指都累死了锹雏,最近買了個新手機(jī),可以把一些常用的句子存在手機(jī)里佣耐,要用的時候,直接拿出來戏挡,在前面加上 MM的名字就可以發(fā)送了妥凳,再不用一個字一個字敲了蜘欲。共享的句子就是Flyweight莹弊,MM的名字就是提取出來的外部特征,根據(jù)上下文情況使用涡尘。

享元模式:FLYWEIGHT在拳擊比賽中指最輕量級箱硕。享元模式以共享的方式高效的支持大量的細(xì)粒度對象。享元模式能做到共享的關(guān)鍵是區(qū)分內(nèi)蘊(yùn)狀態(tài)和外蘊(yùn)狀態(tài)悟衩。內(nèi)蘊(yùn)狀態(tài)存儲在享元內(nèi)部,不會隨環(huán)境的改變而有所不同栓拜。外蘊(yùn)狀態(tài)是隨環(huán)境的改變而改變的座泳。外蘊(yùn)狀態(tài)不能影響內(nèi)蘊(yùn)狀態(tài),它們是相互獨立的幕与。將可以共享的狀態(tài)和不可以共享的狀態(tài)從常規(guī)類中區(qū)分開來挑势,將不可以共享的狀態(tài)從類里剔除出去±裁客戶端不可以直接創(chuàng)建被共享的對象潮饱,而應(yīng)當(dāng)使用一個工廠對象負(fù)責(zé)創(chuàng)建被共享的對象。享元模式大幅度的降低內(nèi)存中對象的數(shù)量诫给。

代理模式

PROXY—跟MM在網(wǎng)上聊天香拉,一開頭總是“hi,你好”,“你從哪兒來呀?”“你多大了中狂?”“身高多少呀凫碌?”這些話,真煩人胃榕,寫個程序做為我的Proxy吧盛险,凡是接收到這些話都設(shè)置好了自動的回答,接收到其他的話時再通知我回答勋又,怎么樣苦掘,酷吧。

代理模式:代理模式給某一個對象提供一個代理對象楔壤,并由代理對象控制對源對象的引用鹤啡。代理就是一個人或一個機(jī)構(gòu)代表另一個人或者一個機(jī)構(gòu)采取行動。某些情況下挺邀,客戶不想或者不能夠直接引用一個對象揉忘,代理對象可以在客戶和目標(biāo)對象直接起到中介的作用跳座。客戶端分辨不出代理主題對象與真實主題對象泣矛。代理模式可以并不知道真正的被代理對象疲眷,而僅僅持有一個被代理對象的接口,這時候代理對象不能夠創(chuàng)建被代理對象您朽,被代理對象必須有系統(tǒng)的其他角色代為創(chuàng)建并傳入狂丝。

行為型模式

介紹

行為型模式:類和對象如何交互,及劃分責(zé)任和算法哗总。

舉例

訪問者模式

VISITOR—情人節(jié)到了几颜,要給每個MM送一束鮮花和一張卡片,可是每個MM送的花都要針對她個人的特點讯屈,每張卡片也要根據(jù)個人的特點來挑蛋哭,我一個人哪搞得清楚,還是找花店老板和禮品店老板做一下Visitor涮母,讓花店老板根據(jù)MM的特點選一束花谆趾,讓禮品店老板也根據(jù)每個人特點選一張卡,這樣就輕松多了叛本;

訪問者模式:訪問者模式的目的是封裝一些施加于某種數(shù)據(jù)結(jié)構(gòu)元素之上的操作沪蓬。一旦這些操作需要修改的話,接受這個操作的數(shù)據(jù)結(jié)構(gòu)可以保持不變来候。訪問者模式適用于數(shù)據(jù)結(jié)構(gòu)相對未定的系統(tǒng)跷叉,它把數(shù)據(jù)結(jié)構(gòu)和作用于結(jié)構(gòu)上的操作之間的耦合解脫開,使得操作集合可以相對自由的演化营搅。訪問者模式使得增加新的操作變的很容易云挟,就是增加一個新的訪問者類。訪問者模式將有關(guān)的行為集中到一個訪問者對象中剧防,而不是分散到一個個的節(jié)點類中植锉。當(dāng)使用訪問者模式時,要將盡可能多的對象瀏覽邏輯放在訪問者類中峭拘,而不是放到它的子類中俊庇。訪問者模式可以跨過幾個類的等級結(jié)構(gòu)訪問屬于不同的等級結(jié)構(gòu)的成員類。

模板模式

TEMPLATE METHOD——看過《如何說服女生上床》這部經(jīng)典文章嗎鸡挠?女生從認(rèn)識到上床的不變的步驟分為巧遇辉饱、打破僵局、展開追求拣展、接吻彭沼、前戲、動手备埃、愛撫姓惑、進(jìn)去八大步驟(Template method)褐奴,但每個步驟針對不同的情況,都有不一樣的做法于毙,這就要看你隨機(jī)應(yīng)變啦(具體實現(xiàn))敦冬;

模板方法模式:模板方法模式準(zhǔn)備一個抽象類,將部分邏輯以具體方法以及具體構(gòu)造子的形式實現(xiàn)唯沮,然后聲明一些抽象方法來迫使子類實現(xiàn)剩余的邏輯脖旱。不同的子類可以以不同的方式實現(xiàn)這些抽象方法,從而對剩余的邏輯有不同的實現(xiàn)介蛉。先制定一個頂級邏輯框架萌庆,而將邏輯的細(xì)節(jié)留給具體的子類去實現(xiàn)。

策略模式

STRATEGY—跟不同類型的MM約會币旧,要用不同的策略践险,有的請電影比較好,有的則去吃小吃效果不錯吹菱,有的去海邊浪漫最合適捏境,單目的都是為了得到MM的芳心,我的追MM錦囊中有好多Strategy哦毁葱。

策略模式:策略模式針對一組算法,將每一個算法封裝到具有共同接口的獨立的類中贰剥,從而使得它們可以相互替換倾剿。策略模式使得算法可以在不影響到客戶端的情況下發(fā)生變化。策略模式把行為和環(huán)境分開蚌成。環(huán)境類負(fù)責(zé)維持和查詢行為類前痘,各種算法在具體的策略類中提供。由于算法和環(huán)境獨立開來担忧,算法的增減芹缔,修改都不會影響到環(huán)境和客戶端。

狀態(tài)模式

狀態(tài)模式:狀態(tài)模式允許一個對象在其內(nèi)部狀態(tài)改變的時候改變行為瓶盛。這個對象看上去象是改變了它的類一樣最欠。狀態(tài)模式把所研究的對象的行為包裝在不同的狀態(tài)對象里,每一個狀態(tài)對象都屬于一個抽象狀態(tài)類的一個子類惩猫。狀態(tài)模式的意圖是讓一個對象在其內(nèi)部狀態(tài)改變的時候芝硬,其行為也隨之改變。狀態(tài)模式需要對每一個系統(tǒng)可能取得的狀態(tài)創(chuàng)立一個狀態(tài)類的子類轧房。當(dāng)系統(tǒng)的狀態(tài)變化時拌阴,系統(tǒng)便改變所選的子類。

STATE—跟MM交往時奶镶,一定要注意她的狀態(tài)哦迟赃,在不同的狀態(tài)時她的行為會有不同陪拘,比如你約她今天晚上去看電影,對你沒興趣的MM就會說“有事情啦”纤壁,對你不討厭但還沒喜歡上的MM就會說“好啊左刽,不過可以帶上我同事么?”摄乒,已經(jīng)喜歡上你的MM就會說“幾點鐘悠反?看完電影再去泡吧怎么樣?”馍佑,當(dāng)然你看電影過程中表現(xiàn)良好的話斋否,也可以把MM的狀態(tài)從不討厭不喜歡變成喜歡哦。

觀察者模式

OBSERVER—想知道咱們公司最新MM情報嗎拭荤?加入公司的MM情報郵件組就行了茵臭,tom負(fù)責(zé)搜集情報,他發(fā)現(xiàn)的新情報不用一個一個通知我們舅世,直接發(fā)布給郵件組旦委,我們作為訂閱者(觀察者)就可以及時收到情報啦

觀察者模式:觀察者模式定義了一種一隊多的依賴關(guān)系,讓多個觀察者對象同時監(jiān)聽某一個主題對象雏亚。這個主題對象在狀態(tài)上發(fā)生變化時缨硝,會通知所有觀察者對象,使他們能夠自動更新自己罢低。

備忘錄模式

MEMENTO—同時跟幾個MM聊天時查辩,一定要記清楚剛才跟MM說了些什么話,不然MM發(fā)現(xiàn)了會不高興的哦网持,幸虧我有個備忘錄宜岛,剛才與哪個MM說了什么話我都拷貝一份放到備忘錄里面保存,這樣可以隨時察看以前的記錄啦功舀。

備忘錄模式:備忘錄對象是一個用來存儲另外一個對象內(nèi)部狀態(tài)的快照的對象萍倡。備忘錄模式的用意是在不破壞封裝的條件下,將一個對象的狀態(tài)捉住辟汰,并外部化列敲,存儲起來,從而可以在將來合適的時候把這個對象還原到存儲起來的狀態(tài)帖汞。

中介者模式

MEDIATOR—四個MM打麻將酿炸,相互之間誰應(yīng)該給誰多少錢算不清楚了,幸虧當(dāng)時我在旁邊涨冀,按照各自的籌碼數(shù)算錢填硕,賺了錢的從我這里拿,賠了錢的也付給我,一切就OK啦扁眯,俺得到了四個MM的電話壮莹。

調(diào)停者模式:調(diào)停者模式包裝了一系列對象相互作用的方式,使得這些對象不必相互明顯作用姻檀。從而使他們可以松散偶合命满。當(dāng)某些對象之間的作用發(fā)生改變時,不會立即影響其他的一些對象之間的作用绣版。保證這些作用可以彼此獨立的變化胶台。調(diào)停者模式將多對多的相互作用轉(zhuǎn)化為一對多的相互作用。調(diào)停者模式將對象的行為和協(xié)作抽象化杂抽,把對象在小尺度的行為上與其他對象的相互作用分開處理诈唬。

迭代器模式

ITERATOR—我愛上了Mary,不顧一切的向她求婚缩麸。

Mary:“想要我跟你結(jié)婚铸磅,得答應(yīng)我的條件”

我:“什么條件我都答應(yīng),你說吧”

Mary:“我看上了那個一克拉的鉆石”

我:“我買杭朱,我買阅仔,還有嗎?”

Mary:“我看上了湖邊的那棟別墅”

我:“我買弧械,我買八酒,還有嗎?”

Mary:“我看上那輛法拉利跑車”

我腦袋嗡的一聲刃唐,坐在椅子上丘跌,一咬牙:“我買,我買唁桩,還有嗎?”

……

迭代子模式:迭代子模式可以順序訪問一個聚集中的元素而不必暴露聚集的內(nèi)部表象耸棒。多個對象聚在一起形成的總體稱之為聚集荒澡,聚集對象是能夠包容一組對象的容器對象。迭代子模式將迭代邏輯封裝到一個獨立的子對象中与殃,從而與聚集本身隔開单山。迭代子模式簡化了聚集的界面。每一個聚集對象都可以有一個或一個以上的迭代子對象幅疼,每一個迭代子的迭代狀態(tài)可以是彼此獨立的米奸。迭代算法可以獨立于聚集角色變化。

解釋器模式

INTERPRETER—俺有一個《泡MM真經(jīng)》爽篷,上面有各種泡MM的攻略悴晰,比如說去吃西餐的步驟、去看電影的方法等等,跟MM約會時铡溪,只要做一個Interpreter漂辐,照著上面的腳本執(zhí)行就可以了。

解釋器模式:給定一個語言后棕硫,解釋器模式可以定義出其文法的一種表示髓涯,并同時提供一個解釋器」纾客戶端可以使用這個解釋器來解釋這個語言中的句子纬纪。解釋器模式將描述怎樣在有了一個簡單的文法后,使用模式設(shè)計解釋這些語句滑肉。在解釋器模式里面提到的語言是指任何解釋器對象能夠解釋的任何組合包各。在解釋器模式中需要定義一個代表文法的命令類的等級結(jié)構(gòu),也就是一系列的組合規(guī)則赦邻。每一個命令對象都有一個解釋方法髓棋,代表對命令對象的解釋。命令對象的等級結(jié)構(gòu)中的對象的任何排列組合都是一個語言惶洲。

命令模式

COMMAND—俺有一個MM家里管得特別嚴(yán)按声,沒法見面,只好借助于她弟弟在我們倆之間傳送信息恬吕,她對我有什么指示签则,就寫一張紙條讓她弟弟帶給我。這不铐料,她弟弟又傳送過來一個COMMAND渐裂,為了感謝他,我請他吃了碗雜醬面钠惩,哪知道他說:“我同時給我姐姐三個男朋友送COMMAND柒凉,就數(shù)你最小氣,才請我吃面篓跛∠ダ蹋”,

命令模式:命令模式把一個請求或者操作封裝到一個對象中愧沟。命令模式把發(fā)出命令的責(zé)任和執(zhí)行命令的責(zé)任分割開蔬咬,委派給不同的對象。命令模式允許請求的一方和發(fā)送的一方獨立開來沐寺,使得請求的一方不必知道接收請求的一方的接口林艘,更不必知道請求是怎么被接收,以及操作是否執(zhí)行混坞,何時被執(zhí)行以及是怎么被執(zhí)行的狐援。系統(tǒng)支持命令的撤消。

責(zé)任鏈模式

CHAIN OF RESPONSIBLEITY—晚上去上英語課,為了好開溜坐到了最后一排咕村,哇场钉,前面坐了好幾個漂亮的MM哎,找張紙條懈涛,寫上“Hi,可以做我的女朋友嗎逛万?如果不愿意請向前傳”,紙條就一個接一個的傳上去了批钠,糟糕宇植,傳到第一排的MM把紙條傳給老師了,聽說是個老處女呀埋心,快跑!

責(zé)任鏈模式:在責(zé)任鏈模式中指郁,很多對象由每一個對象對其下家的引用而接起來形成一條鏈。請求在這個鏈上傳遞拷呆,直到鏈上的某一個對象決定處理此請求闲坎。客戶并不知道鏈上的哪一個對象最終處理這個請求茬斧,系統(tǒng)可以在不影響客戶端的情況下動態(tài)的重新組織鏈和分配責(zé)任腰懂。處理者有兩個選擇:承擔(dān)責(zé)任或者把責(zé)任推給下家。一個請求可以最終不被任何接收端對象所接受项秉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末绣溜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子娄蔼,更是在濱河造成了極大的恐慌怖喻,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岁诉,死亡現(xiàn)場離奇詭異锚沸,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)涕癣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門哗蜈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人属划,你說我怎么就攤上這事『蛏” “怎么了同眯?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長唯鸭。 經(jīng)常有香客問我须蜗,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任明肮,我火速辦了婚禮菱农,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘柿估。我一直安慰自己循未,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布秫舌。 她就那樣靜靜地躺著的妖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪足陨。 梳的紋絲不亂的頭發(fā)上嫂粟,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天,我揣著相機(jī)與錄音墨缘,去河邊找鬼星虹。 笑死,一個胖子當(dāng)著我的面吹牛镊讼,可吹牛的內(nèi)容都是我干的宽涌。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼狠毯,長吁一口氣:“原來是場噩夢啊……” “哼护糖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嚼松,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤嫡良,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后献酗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寝受,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年罕偎,在試婚紗的時候發(fā)現(xiàn)自己被綠了很澄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡颜及,死狀恐怖甩苛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情俏站,我是刑警寧澤讯蒲,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站肄扎,受9級特大地震影響墨林,放射性物質(zhì)發(fā)生泄漏赁酝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一旭等、第九天 我趴在偏房一處隱蔽的房頂上張望酌呆。 院中可真熱鬧,春花似錦搔耕、人聲如沸隙袁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽藤乙。三九已至,卻和暖如春惭墓,著一層夾襖步出監(jiān)牢的瞬間坛梁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工腊凶, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留划咐,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓钧萍,卻偏偏與公主長得像褐缠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子风瘦,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345