精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

敖丙所在的電商公司都是怎么用工廠模式的

開發 前端
今天我就聊一下工廠模式,工廠模式在我們的電商領域的應用是非常廣泛的。寫之前我看了自己電腦項目的代碼,確實隨處可見。

[[394247]]

前言

不知道隨著大家工作年限的增長,有沒有一種危機感,害怕自己的技術深度開始沒有提升,所以經常會去看一點框架的源碼,或者報一些網課去提升自己。

最近我有一個老東家的同事跟我聊起來這個問題,說最近剛換公司了,但是自己的寫的代碼感覺很“low”,在codereview的時候總能被提出各種建議,幾年經驗了還在犯那種新手的錯,寫代碼毫無模式和設計美感可言。

而且在想學習技術深度的時候(看一寫框架的源碼)總感覺只理解了表面,而沒有理解里面的思想。

這里大家應該都知道我想說什么了,沒錯就是 設計模式,其實這也是我剛工作第一年第二年不斷在思考問題,為什么要學設計模式?設計模式優點有哪些?

提升查看框架源碼的能力

提升自己對復雜業務的邏輯的代碼設計能力以及code能力

對面試以及后面的職場道路打下扎實的基礎

比如我之前做電商活動的時候,我之前做會場活動的小伙伴就用了責任鏈+工廠+單例的模式,我只需要多個工廠類型,然后責任鏈傳遞,復用他的單例就ok了,這就是設計模式的好處,可以裝X還可以造福后人。

正文

今天我就聊一下工廠模式,工廠模式在我們的電商領域的應用是非常廣泛的。寫之前我看了自己電腦項目的代碼,確實隨處可見。

工廠模式主要可以分為三大類:

  • 簡單工廠模式
  • 工廠方法模式
  • 抽象工程模式

今天我也主要圍繞這三種模式來舉例了解一下

簡單工廠模式

工廠模式主要是用于對實現邏輯的封裝,并且通過對公共的接口提供對象的實列畫的服務,在我添加新的類時不需大動干戈,只要修改一點點就好。

舉個例子我之前所在的電商業務怎么創建創建商品的:

在這個簡單工廠里面,如果要創建活動商品1 以及活動商品2,我們要創建商品的時候只要調用簡單工廠里面的創建商品方法,根據類型創建出不同的商品然后實列化返回就可以了。

簡單工廠幾種實現方式:

靜態工廠模式

我們還是以創建商品為列子

這種方式創建看起來其實也沒什么問題,根據類型創建不同的商品,但是有一個問題不知道大家發現沒有?

是不是我每增加一種類型是不是我還要去修改createProduct方法的 if else?這不是違背我們的開閉原則嗎?

所以這種方式不好,我們還有接來的兩種:

  • 使用反射機制
  • 直接注冊商品對象,添加一個Type類型方法,根據type類型返回自身相同類型的方法

同樣的我們還是以創建商品為列:反射實現

看上面的代碼,我發現反射其實也很容易就實現了,但是在一些特定的情況下,并不適用,而且在某些特定的情況下是無法實現的,而且反射機制也會降低程序的運行效果,在對性能要求很高的場景下應該避免這種實現。

  • 這里還有一個問題適用反射不當是容易導致線上機器出問題的,因為我們反射創建的對象屬性是被SoftReference軟引用的,所以當**-XX:SoftRefLRUPolicyMSPerMB** 沒有設置好的話會一直讓機器CPU很高。
  • 當然他的默認值是1000,也就根據大家的情況而定吧,反正就是注意一下這點。

剩下的一種其實很反射實現很像,就是為了避免使用反射,在Map的對象中不是存的要添加的類,而是將要添加的每種類對象實列。這個我就不寫demo了😂

工廠方法模式

工廠方法模式是對靜態工廠模式的上的一種改進,我們的工廠類直接被抽象化,需要具體特定化的邏輯代碼轉移到實現抽象方法的子類中,這樣我們就不要再去修改工廠類(即:不用再去做什么if else 修改)這也是我們當前比較常用的一種方式。

還是我們以創建商品為例:

看這張圖 其實就是說白了再創建一個工廠,用來創建工廠類對象

接下來我們看下代碼怎么來實現這個功能吧:

這里我們先創建一個抽象工廠方法

再創建一個商品工廠去繼承抽象工廠方法。

當還有其他類型的時候我們只要去繼承我們創建的工廠方法可以了

  • 這個代碼大家肯定都能實現出來,但是我們真正的需要學習的是前輩們的這種工廠模式的思想。把這種思想運用到我們真實的業務場景中,學以致用才能對我們有真正的提升。

我再給大家舉一個列子:學以致用

假設現在leader要你做一個分享商品圖片,我們知道商品的類型 有很多,比如 無SKU 商品,有SKU 商品,下單分享,邀請分享......等一系列的場景。那我們怎么去設計這個代碼做到更加的易懂,易讀,今后擴展性好呢?

  • ps:sku和spu是我們電商里面的名詞,spu差不多跟item也就是商品是一個維度,一個商品item有很多sku,比如:iphone是一個商品是item 也是spu,白色的iphone 12 64G 就是一個具體的sku。

第一步我們應該都是定義一個創建分享模版

第二步我們再創建一個分享工廠根據我們的類型獲取我們預先加載在Spring容器中的bean實列

最后就是定義我們不同的類型來實現分享圖片。

  • 其實我們學習設計模式就是這種思想,有了這種思想 上面提到的三點優勢才能體現出來對我們今后的成長,面對復雜業務設計以及思考能力才能提升。

那么問題來了,什么時候該用工廠方法模式,而非簡單工廠模式呢?

  • 這里引用設計模式之美里面的一句話:當對象的創建邏輯比較復雜,不只是簡單的 new 一下就可以,而是要組合其他類對象,做各種初始化操作的時候,我們推薦使用工廠方法模式,將復雜的創建邏輯拆分到多個工廠類中,讓每個工廠類都不至于過于復雜。
  • 而使用簡單工廠模式,將所有的創建邏輯都放到一個工廠類中,會導致這個工廠類變得很復雜

抽象工廠模式

看完工廠方法模式,再理解抽象工廠模式就更加簡單,因為它其實就是工廠方法的一個延伸。

  • 工廠方法類中只有一個抽象方法,要想實現多種不同的類對象,只能去創建不同的具體工廠方法的子類來實列化,而抽象工廠 則是讓一個工廠負責創建多個不同類型的對象

感覺理解起來有點繞,我們還是來畫個圖吧

樣子可能有點丑,但是能說明問題,其實看上去可以分為以上幾個部分組成:

  • 抽象工廠類
  • 具體工廠類
  • 抽象類

抽象工廠類我個人可以理解為一個剛出廠的手機,具體抽象工廠這是認為我們每個人對這個手機壁紙自定義設置,最后抽象類我理解就是手機壁紙。

我們每個人可以自定義不同壁紙比如:動圖妹妹,靜圖風景,小傻瓜等等。

結尾

我在幾家電商公司任職期間,見過很多大佬的代碼,怎么形容呢,就是各種各種設計模式,看起來真的無敵優雅,然后我們接入的時候還很方便,直接傳參數就好了。

我們的業務代碼中設計模式本身就是無處不在的,我在寫這個文章的時候刻意翻看我們以前的項目,基本每個項目里面都能看到他們的身影,在跟我前同事聊過之后體會更深了。

其實我們想要走的更高更遠,那我們學習的腳步就不能一直停下,后面我可能會針對設計模式寫一個互聯網公司的流程引擎,來看看我們針對更復雜的業務邏輯我們怎么運用框架去實現它。

我是敖丙,你知道的越多,你不知道的越多,感謝各位人才的:點贊、收藏和評論,我們下期見!

 

責任編輯:姜華 來源: 三太子敖丙
相關推薦

2021-04-29 08:53:49

電商流程引擎

2020-11-10 09:04:07

設計接口架構

2020-11-16 09:45:23

SQL

2021-11-02 08:54:35

Linux CPULinux 系統

2022-04-13 08:43:46

工廠模式接口解析器

2020-08-14 09:04:34

分布式事務

2021-04-13 08:54:28

dubbo線程池事故排查

2021-03-06 22:50:58

設計模式抽象

2015-12-23 18:05:43

京東電商云

2022-05-09 08:04:50

工廠模式設計模式

2012-10-26 15:11:56

云計算Puppet

2024-07-31 08:12:33

2016-08-18 23:37:24

2014-08-28 10:48:14

筋斗云

2021-10-19 22:41:51

區塊鏈電商技術

2009-08-04 09:22:26

C#工廠模式

2015-06-04 11:06:15

喬布斯電商

2013-01-09 13:58:00

銀行移動電商移動互聯網

2011-11-17 16:03:05

Java工廠模式Clojure
點贊
收藏

51CTO技術棧公眾號

中文字幕在线播放不卡| 午夜理伦三级做爰电影| 欧美寡妇性猛交xxx免费| 国产成人av电影在线播放| 91精品国产乱码久久久久久久久| 能免费看av的网站| 成人av在线播放| 天天综合网 天天综合色| 日本一区视频在线观看| 国产av一区二区三区| 亚洲欧美日韩视频二区| 亚洲欧洲成人精品av97| 日韩美女av在线免费观看| 手机看片国产日韩| 丝袜美腿综合| 日韩一区二区三区在线视频| 日韩久久一级片| 亚洲精品一线| 亚洲国产精品成人综合| 欧美在线一区二区三区四| 日日操免费视频| 免费av一区| 精品日本高清在线播放| 一本一道久久久a久久久精品91| 殴美一级特黄aaaaaa| 麻豆精品蜜桃视频网站| 欧美亚洲在线播放| 成年人av电影| 97精品在线| 亚洲男人av电影| av不卡中文字幕| 国产精品成人**免费视频| 欧美日韩中文字幕| www在线观看免费| a级片国产精品自在拍在线播放| 久久久久久影视| 国产一区福利视频| 国产极品久久久| 久久国产精品免费| 国产精品av免费在线观看| 天天操天天爽天天干| 欧美午夜视频| 精品国产乱子伦一区| 日b视频免费观看| 久久久久久久久免费视频| 久久久91精品国产一区二区精品| 国产精品久久久久久久久久久久冷 | 91porny九色| 免费永久网站黄欧美| 97精品在线视频| 黄色片视频网站| 亚洲精一区二区三区| 久久久久这里只有精品| 久久精品www人人爽人人| 最新国产精品| 欧美另类在线播放| 日日夜夜精品视频免费观看| 日本久久久久| 欧美一区永久视频免费观看| 国产freexxxx性播放麻豆| 91中文在线| 玉足女爽爽91| 国产成人永久免费视频| 波多野结衣中文字幕久久| 一区二区三区四区精品在线视频 | 欧美日韩国产一二三| 午夜剧场在线免费观看| 午夜精品久久久久久毛片| 91麻豆精品国产91久久久久 | 91丨porny丨中文| 久久人人九九| 国产丝袜在线视频| 高清免费成人av| 精品日本一区二区三区| 黄色在线视频观看网站| 欧美激情综合五月色丁香小说| 亚洲成人自拍视频| huan性巨大欧美| 亚洲成人av在线电影| 免费黄色日本网站| 国产精品第一国产精品| 欧美一区二区三区免费| 精品久久久久一区二区| 免费看成人吃奶视频在线| 在线一区二区日韩| 久久久国产精华液| 久久国产精品亚洲77777| 国产精品免费视频久久久| 91福利在线观看视频| 成人午夜激情在线| 欧美日韩一区二| fc2ppv国产精品久久| 亚洲国产视频一区二区| 一区二区免费电影| 色呦呦久久久| 欧美在线高清视频| 日本xxxx免费| 成人同人动漫免费观看| 色综合久综合久久综合久鬼88 | www在线观看免费| 久久er热在这里只有精品66| 欧美tickling网站挠脚心| 在线不卡av电影| 国产精品va| 国产精品免费一区二区三区都可以| 精品美女www爽爽爽视频| 久久久美女艺术照精彩视频福利播放| 欧美爱爱视频网站| 黑人巨大亚洲一区二区久| 日韩视频国产视频| 一区二区三区在线观看免费视频| 欧美日韩网址| 国产在线视频一区| 国产一二三在线观看| 亚洲午夜久久久久久久久久久 | 国产成人精品免费| 日韩精品久久一区二区三区| 国产桃色电影在线播放| 欧美日韩精品一区二区三区| 亚洲色图14p| 欧美视频一区| 91亚洲国产精品| 粉嫩一区二区三区国产精品| 久久综合色8888| 成人短视频在线观看免费| 成人精品一区二区三区电影| 日韩高清av一区二区三区| 亚洲精品中文字幕在线播放| 99精品国产一区二区三区2021 | 久久久久久久久久久久久久久久久| 快she精品国产999| 精品久久蜜桃| 55av亚洲| 亚洲成人黄色在线| 久久久全国免费视频| 国内成人免费视频| 亚洲AV无码成人精品一区| 成人在线黄色| 国产亚洲欧美日韩美女| 久久久黄色大片| 2021国产精品久久精品| 六月丁香激情网| 牛牛精品成人免费视频| 国语自产精品视频在线看一大j8| a级片在线视频| 亚洲精品第一国产综合野| 激情图片中文字幕| 天天插综合网| 亚洲已满18点击进入在线看片| 精品人妻午夜一区二区三区四区 | 欧美激情第99页| 亚洲第九十九页| 亚洲午夜羞羞片| 亚洲中文字幕一区| 久久免费国产| 日韩少妇中文字幕| 另类一区二区| 久久在线免费视频| 亚洲高清在线观看视频| 亚洲成av人片在线| 免费的av网站| 视频一区在线视频| 亚洲乱码国产乱码精品天美传媒| julia一区二区三区中文字幕| 丝袜情趣国产精品| 99热这里只有精品在线| 亚洲国产成人av网| 最新中文字幕视频| 麻豆精品在线观看| 在线观看av的网址| 欧美尿孔扩张虐视频| 国产成人精品免高潮在线观看| 成人在线免费看| 欧美一二三四区在线| 九九热国产视频| 国产欧美一区二区三区沐欲| www.com污| 亚洲激情国产| 亚洲a∨一区二区三区| 欧美a在线观看| 97香蕉久久超级碰碰高清版| 国产精品视频二区三区| 欧美一级专区免费大片| 日韩精品在线不卡| 国产精品嫩草99a| 折磨小男生性器羞耻的故事| 日韩激情中文字幕| 青青在线视频免费观看| 亚洲aa在线| 亚洲自拍高清视频网站| 波多野结衣亚洲一二三| 久久亚洲精品成人| 欧美精品少妇| 亚洲成a人片在线不卡一二三区 | 国产精品第一视频| 欧美777四色影视在线| 精品视频免费在线| 亚欧洲精品在线视频| 欧美国产成人精品| 亚洲欧美高清在线| 麻豆高清免费国产一区| 日本www在线视频| 999国产精品视频| 国产一区二区三区四区五区在线 | 国内外成人激情免费视频| 日韩大片在线免费观看| 亚洲一区二区三区香蕉| 成人爽a毛片免费啪啪| 欧美日韩福利视频| √新版天堂资源在线资源| 亚洲韩国青草视频| a视频免费在线观看| 欧美日韩精品免费| 黄色av网站免费观看| 亚洲电影第三页| 婷婷伊人五月天| 国产精品久久久久三级| 国精产品一区一区三区免费视频| 国产98色在线|日韩| 色婷婷.com| 久热精品在线| 国产肥臀一区二区福利视频| 伊人蜜桃色噜噜激情综合| 一区国产精品| 欧美伦理在线视频| 欧美在线播放一区| 香蕉一区二区| 国产伦精品一区二区三区视频孕妇 | 秋霞在线午夜| 精品国产欧美一区二区五十路| 国产精品一区二区婷婷| 国产午夜精品美女视频明星a级| 天天摸夜夜添狠狠添婷婷| 精品国产一区久久| 超碰人人人人人人| 日韩欧美一级二级| 国产suv一区二区| 91精品国产一区二区三区香蕉| 亚洲视频在线观看免费视频| 欧美亚洲国产一区二区三区| 亚洲高清在线看| 欧美在线色视频| 中文字幕人妻互换av久久| 欧美这里有精品| 最近中文字幕在线免费观看| 欧美在线制服丝袜| 伊人久久成人网| 欧美裸体一区二区三区| 一级特黄aaaaaa大片| 欧美久久一二区| 国产精品一区二区av白丝下载 | 一道本一区二区| 欧美日韩一区综合| 亚洲免费成人av在线| 欧美激情国产日韩| 成人高清电影网站| 中文字幕中文字幕在线中一区高清| 欧美高清视频在线观看mv| 椎名由奈jux491在线播放| 亚洲精品99| 国产欧美精品aaaaaa片| 亚洲美女视频在线免费观看| 日韩av一二三四区| 久热综合在线亚洲精品| 亚洲精品久久久久久宅男| 国产一区二区三区四区在线观看| 先锋资源在线视频| av男人天堂一区| 欧美丰满美乳xxⅹ高潮www| 国产精品久久二区二区| 麻豆changesxxx国产| 精品久久久在线观看| 欧美一级黄视频| 日韩一级黄色片| 亚洲av成人精品日韩在线播放| 国产一区二区精品丝袜| 高潮毛片在线观看| 69**夜色精品国产69乱| 黄色精品视频| 97超碰人人看人人 | 宅男一区二区三区| 国产综合网站| 看欧美ab黄色大片视频免费| 国产在线视视频有精品| 蜜桃精品成人影片| 亚洲欧洲av在线| 国产在线成人精品午夜| 91久久人澡人人添人人爽欧美| 91资源在线视频| 日韩精品久久久久久久玫瑰园| av电影在线网| 午夜精品免费视频| 免费视频观看成人| 精品国产_亚洲人成在线| 日韩综合精品| av7777777| 国产精品主播直播| 亚洲黄色免费视频| 亚洲成av人片一区二区梦乃| 中文字幕乱码人妻二区三区| 亚洲成色777777在线观看影院| 番号集在线观看| 91精品国产高清久久久久久91 | 久久激情综合网| 熟妇高潮精品一区二区三区| 亚洲精品综合在线| 中文字幕观看视频| 日韩精品免费在线视频观看| av网址在线免费观看| 国产精品久久久久久av福利| 大香伊人久久精品一区二区| 成人91视频| 久久亚洲精品中文字幕蜜潮电影| 无码专区aaaaaa免费视频| 狠狠色丁香九九婷婷综合五月| 久久久久久久久久久国产精品| 亚洲成人在线免费| 精品黑人一区二区三区国语馆| 一本一本久久a久久精品牛牛影视| 2021天堂中文幕一二区在线观| 91免费国产视频| 日韩国产欧美| av五月天在线| 久久久久国产精品麻豆| 国产情侣自拍av| 亚洲成人精品久久| 日韩123区| 成人av片网址| 欧美精品三级| 激情成人在线观看| 亚洲少妇中出一区| 免费人成视频在线| 91麻豆精品国产无毒不卡在线观看 | 成年永久一区二区三区免费视频| 日韩av在线一区二区三区| 久久av最新网址| 人妻精品久久久久中文字幕| 亚洲mv大片欧洲mv大片精品| 亚洲精品中文字幕成人片 | 在线视频不卡国产| 久久aⅴ国产欧美74aaa| 人人艹在线视频| 9191久久久久久久久久久| 亚洲成人三级| 成人性生交大片免费看小说 | 亚洲天堂视频网| 日韩中文av在线| 国产999精品在线观看| 欧美精品久久96人妻无码| 国产一区中文字幕| 久久久久久天堂| 亚洲激情中文字幕| 新版的欧美在线视频| 欧洲亚洲一区二区| 秋霞av亚洲一区二区三| 欧美色图校园春色| 一区二区三区日韩欧美| 欧美视频久久久| 日本高清视频一区| 欧美综合另类| 男女视频在线观看网站| 一区二区三区视频在线看| 午夜影院免费视频| 国产成人精品久久| 希岛爱理一区二区三区| 男人添女人荫蒂国产| 精品欧美国产一区二区三区| 久青草国产在线| 成人激情视频在线| 国内精品久久久久国产盗摄免费观看完整版| 精品视频站长推荐| 欧洲色大大久久| 久久bbxx| 黑人中文字幕一区二区三区| 久久精品123| www.5588.com毛片| 亚洲国产精品高清久久久| 手机av在线| 亚洲国产成人不卡| 国产成人午夜99999| aaaaaa毛片| 久久成人精品视频| 久久男人av| 日本人69视频| 午夜成人在线视频| 免费黄色电影在线观看| 国产精品久久久久久免费观看| 久久性天堂网| 欧美成人一二三区| 亚洲日韩欧美视频一区| 美女精品视频在线| 丰满少妇被猛烈进入高清播放| 亚洲欧美在线aaa| 手机在线不卡av| 91久久久在线| 久久久夜夜夜| 久久网中文字幕| 最近2019中文字幕在线高清| 精品视频高潮| 一区二区三区欧美精品|