精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

www.啪啪.com| 欧美少妇一级片| 欧美 日韩 国产 激情| 国内爆初菊对白视频| 久久都是精品| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 乱老熟女一区二区三区| www国产在线观看 | 亚洲综合日韩中文字幕v在线| 欧美成人一二三区| 美女久久久久| 欧美一区二区三区四区高清| 黄色片视频在线免费观看| 最近高清中文在线字幕在线观看| 懂色av一区二区三区蜜臀 | 国产女人18毛片| 日本高清中文字幕二区在线| 精品一区二区三区的国产在线播放| 久久久久久成人精品| 免费看污片的网站| 丁香婷婷成人| 欧美一区三区四区| 丁香婷婷激情网| 2020av在线| 亚洲人成网站色在线观看| 欧美日本韩国国产| wwwav网站| 久久国内精品视频| 日本在线观看天堂男亚洲| 国产高潮国产高潮久久久91| 国产一区二区精品久| 亚洲一区二区三区在线看| 鲁丝片一区二区三区| 午夜精品一二三区| 激情深爱一区二区| 国产精品激情av电影在线观看| 久久精品久久精品久久| 婷婷久久一区| 中文字幕亚洲欧美日韩2019| 久久久亚洲av波多野结衣| 神马久久午夜| 亚洲一区中文在线| 99re99热| 欧美一级二级三级区| 久久精品一级爱片| 麻豆成人在线播放| 亚洲欧洲综合在线| 成人91在线观看| 成人午夜电影在线播放| 国产高清在线免费| 国产在线一区二区综合免费视频| 久久久精品国产网站| 美国黑人一级大黄| 欧美综合在线视频观看 | av免费在线一区二区三区| 久久久美女毛片| 免费日韩电影在线观看| 免费在线视频一级不卡| 久久综合九色综合97_久久久| 日韩av片电影专区| 黑人精品无码一区二区三区AV| 激情婷婷欧美| 97免费中文视频在线观看| 国产黄色片视频| 在线综合亚洲| 91超碰中文字幕久久精品| 中文字幕亚洲高清| 久久久久国产精品午夜一区| 日本精品视频在线播放| 最新中文字幕在线观看视频| 日本美女视频一区二区| 国产在线观看精品| 精品人妻一区二区三区三区四区 | 国产精品天天狠天天看| 亚洲视频久久久| 国产精品亚洲一区二区三区在线| 亚洲aa在线观看| 刘亦菲久久免费一区二区| 暴力调教一区二区三区| 欧美日韩天天操| 在线免费观看黄| 一区二区三区中文字幕在线观看| 日韩极品视频在线观看| 瑟瑟视频在线看| 欧美日韩一级二级| 国产成人精品一区二区三区在线观看| 精品三级av| 一区二区三区无码高清视频| 日本精品在线免费观看| 伊人天天综合| 国产精品免费久久久久影院 | 亚洲精品日韩在线| 任你操精品视频| 国内自拍一区| 国产精品99蜜臀久久不卡二区| 91亚洲欧美激情| 成人福利电影精品一区二区在线观看| 久久免费看av| jizz中国女人| 91小视频免费看| 一区二区三区的久久的视频| 欧美人与禽性xxxxx杂性| 国产欧美一区二区三区鸳鸯浴| 中文字幕av日韩精品| av人人综合网| 欧美日韩一本到| 美女扒开腿免费视频| 精品一区二区三区在线 | 欧美大片日本大片免费观看| 色无极影院亚洲| 欧美黄在线观看| 国产精品jizz在线观看麻豆| 亚洲成人第一区| 中文字幕av一区二区三区免费看| 成年人网站国产| 羞羞视频在线观看一区二区| 日韩国产欧美精品一区二区三区| 一级黄色大片免费看| 久久99青青| 欧美日韩成人精品| 在线观看中文字幕2021| 久久欧美一区二区| 男人插女人视频在线观看| 日韩毛片免费看| 亚洲无亚洲人成网站77777| 久久久精品99| 国产麻豆视频一区二区| 婷婷久久五月天| xx欧美xxx| 欧美精品一区二区在线观看| 国产精品国产精品88| 日韩av电影免费观看高清完整版| 国产综合动作在线观看| 婷婷色在线资源| 欧美一区二区在线免费观看| 美女福利视频网| 日韩中文字幕亚洲一区二区va在线| 国产精品久久久久久av| 亚洲欧美日本在线观看| 香蕉乱码成人久久天堂爱免费| 久久aaaa片一区二区| 日本高清免费电影一区| 国产成人综合精品在线| 日韩毛片在线一区二区毛片| 午夜欧美大尺度福利影院在线看| 男人的天堂免费| 欧美黄色一区二区| www国产亚洲精品| 欧美一区二区黄片| 亚洲精品网站在线观看| 欧美污在线观看| 午夜欧美精品| 国产传媒欧美日韩| 3344国产永久在线观看视频| 亚洲国产私拍精品国模在线观看| 国产一级大片在线观看| 成人免费va视频| 青青草精品视频在线| 美女一区二区在线观看| 91精品国产91久久久久久不卡| 少妇精品视频一区二区| 黄色成人在线免费| 国产毛片久久久久久久| 日韩精品一级中文字幕精品视频免费观看 | 国产亚洲久一区二区| 国产日韩av一区二区| 亚洲高清视频在线观看| 四虎成人在线| 日韩在线视频导航| 久久久久久久久影院| 久久综合九色综合97_久久久| 欧美精品一区二区三区免费播放| 欧美一级精品| 成人春色激情网| 欧美亚洲系列| 亚洲人免费视频| 中文字幕在线2018| 夜色激情一区二区| 久久亚洲AV成人无码国产野外| 日韩制服丝袜先锋影音| 国产欧美自拍视频| 青草久久视频| 国产综合色香蕉精品| 欧美寡妇性猛交xxx免费| 日韩精品小视频| 91成人一区二区三区| 亚洲综合成人在线视频| 深爱五月激情网| 久久99国产精品尤物| 久久免费一级片| 日韩精品免费一区二区三区竹菊 | 超碰最新在线| 亚洲国产中文字幕久久网| 国产主播第一页| 玉米视频成人免费看| 国产中文字幕一区二区| 捆绑调教一区二区三区| 国产不卡一区二区视频| 日韩免费视频| 国产一区免费观看| 青草综合视频| 国产91精品久久久久久| 激情在线小视频| 亚洲毛片在线观看| 国产a级免费视频| 欧美在线影院一区二区| 国产成人啪精品午夜在线观看| 欧美国产一区在线| 女同性恋一区二区三区| 激情五月婷婷综合网| 夫妻免费无码v看片| 91精品二区| 欧美午夜精品久久久久免费视| 日韩一区二区三区精品| 久久天天躁狠狠躁夜夜爽蜜月 | 亚洲福利影视| 88xx成人精品| 欧美videossex另类| 色哟哟入口国产精品| 日韩国产福利| 精品国产制服丝袜高跟| 国产精品玖玖玖| 亚洲精品国产视频| 一级特黄曰皮片视频| 99国内精品久久| 男人添女人荫蒂国产| 激情综合色综合久久| 欧美精品性生活| 乱码第一页成人| 久久精品国产精品亚洲色婷婷| 欧美日韩三级| 黄色一级视频播放| 99久久www免费| 日韩亚洲欧美精品| 自拍亚洲一区| 欧美一级片免费观看| 神马久久影院| 精品一区二区三区视频日产| 成人爽a毛片免费啪啪红桃视频| 91美女片黄在线观| av日韩一区| 91精品美女在线| 91麻豆精品| 亚洲一区亚洲二区亚洲三区| 成人久久精品| 999视频在线免费观看| 日韩影片在线观看| 亚洲一区二区三区xxx视频| 日韩五码电影| 91在线视频一区| 国产剧情一区二区在线观看| 91精品久久久久久久久久入口| 成人亚洲网站| 国产精品爽爽爽| 成人一级视频| 91美女高潮出水| 亚洲日本va| 久久国产一区二区| 香蕉久久夜色精品国产使用方法 | 国产精品黑丝在线播放| 中文字幕日韩精品一区二区| 无需播放器亚洲| 伊人再见免费在线观看高清版| 亚洲字幕久久| 日本wwwcom| 亚洲欧美日韩国产一区| 国产精品69页| 国产一区二区三区久久悠悠色av| 久久久九九九热| 成人性视频免费网站| 亚洲制服丝袜在线播放| 久久综合五月天婷婷伊人| 日本一区二区视频在线播放| 1区2区3区精品视频| 免费一级片在线观看| 欧美三级xxx| 欧美激情图片小说| 亚洲自拍欧美精品| 欧美黑人一区二区| 欧美日韩激情在线| 性中国xxx极品hd| 亚洲欧美日韩爽爽影院| 国产黄a三级三级三级av在线看| 欧美激情国产日韩精品一区18| 九九精品调教| 国产成人一区二区| 免费一级欧美片在线观看网站| 国产主播一区二区三区四区| 国产一区二区三区四区二区| 国产卡一卡二在线| 蘑菇福利视频一区播放| 天天操天天干天天做| 不卡一区中文字幕| 成年人看的免费视频| 亚洲成人一区在线| 中文在线最新版天堂| 亚洲成人性视频| 免费在线看黄| 91av在线看| 精品国产亚洲一区二区三区大结局| 好吊色欧美一区二区三区四区| 日韩精品91| 亚洲色成人一区二区三区小说| 国产真实乱偷精品视频免| 日本japanese极品少妇| 亚洲视频免费在线观看| 国产91av视频| 欧美视频小说| 丝袜美腿美女被狂躁在线观看| 欧美裸体男粗大视频在线观看| 中文字幕在线看片| 欧美成人精品一区二区三区| 九九精品调教| 成人网在线视频| 精品一区毛片| 人体内射精一区二区三区| 激情综合色播激情啊| 亚洲一区二区自偷自拍| 午夜电影网亚洲视频| 伊人五月天婷婷| 在线免费观看黄色| 久久69精品久久久久久久电影好| www.com.cn成人| 国产美女在线精品免费观看| 91精品久久久久久久蜜月| 欧美伦理视频在线观看| 2024国产精品视频| 精品无码免费视频| 欧美一区二区国产| 欧美69xxx| 国产精品久久久久久久天堂| 丝袜美腿综合| 国产日韩欧美精品在线观看| 国产精品99久久久久久久女警| 特黄一区二区三区| 欧美综合欧美视频| 精品欧美不卡一区二区在线观看 | 精品国产制服丝袜高跟| 午夜激情视频在线| 国产精品久久久久久中文字| 在线观看欧美理论a影院| 欧美 国产 综合| av亚洲精华国产精华精华| 久久精品久久国产| 亚洲第一精品夜夜躁人人躁| 成年人视频免费在线播放| 国产做受高潮69| 中文一区二区三区四区| 日韩视频在线免费播放| 狠狠色综合日日| 中日韩一级黄色片| 这里只有精品99re| 26uuu亚洲电影在线观看| dy888夜精品国产专区| 国产一区观看| 影音先锋人妻啪啪av资源网站| 偷拍一区二区三区| 欧美女子与性| 国产精品视频免费在线观看| 日韩精品四区| 99999精品| 亚洲一区二区影院| 头脑特工队2在线播放| 热re99久久精品国产66热| 国产精品手机在线播放| 日韩av在线中文| 亚洲激情一二三区| 色综合免费视频| 日韩免费中文字幕| 久久精品国产99久久| 亚洲丝袜在线观看| 激情亚洲一区二区三区四区| 日韩av高清在线| 国产日韩在线精品av| 欧美久久视频| 好吊一区二区三区视频| 欧洲一区二区三区在线| 老司机精品影院| 国产乱码精品一区二区三区中文| 男女av一区三区二区色多| 永久免费看片视频教学| 亚洲成色777777女色窝| 希岛爱理一区二区三区av高清| 在线观看成人av| av色综合久久天堂av综合| 性高潮视频在线观看| 久久69精品久久久久久久电影好| 日韩精品a在线观看91| 蜜桃福利午夜精品一区| 精品人伦一区二区三区蜜桃网站| 福利片在线观看| y111111国产精品久久婷婷| 日韩精品视频网站| 久热这里只有精品在线| 国产亚洲精品久久久久动| 亚洲五码在线| 国产又黄又猛又粗又爽的视频| 亚洲午夜日本在线观看| www在线免费观看| 国产欧美一区二区三区不卡高清|