工作中用到的设计模式?
我在X游戲接入平臺(tái)中使用了模板方法模式,場(chǎng)景:研發(fā)的游戲需要推向不同的渠道,每個(gè)渠道的用戶登錄和充值接口的實(shí)現(xiàn)都不太一樣,而X游戲平臺(tái)作為一個(gè)游戲接入不同渠道的服務(wù)平臺(tái)需要保證游戲接入的一致性,以及消除到不同渠道的差異性。
我在優(yōu)化登錄代碼的過(guò)程中,使用了觀察者模式。比如可以使用Spring的事件機(jī)制或者guava提供的EventBus;
之前的登錄代碼是面條式的,一行代碼處理一個(gè)對(duì)應(yīng)的邏輯,比如,登錄完成之后,記錄日志,通知積分服務(wù)增加積分,通知統(tǒng)計(jì)服務(wù)增加登錄次數(shù),變更日活;
使用觀者模式之后,發(fā)一個(gè)登錄成功的消息,在監(jiān)聽(tīng)者中處理不同的邏輯操作。簡(jiǎn)化了代碼,可維護(hù)性,可擴(kuò)展性得到了提高。
jdk中用到的設(shè)計(jì)模式盤點(diǎn)
裝飾器模式:http://java.io中的流處理;
建造者模式:Http2/client的構(gòu)建;
單例模式: Runtime類, 單例模式主要在高并發(fā)的情況下,需要加入雙檢鎖,或者直接使用枚舉單例的方式。
spring中常用設(shè)計(jì)模式盤點(diǎn)
工廠模式: BeanFactory, ApplicationContext中的對(duì)象創(chuàng)建;
觀察者模式: 各種事件的發(fā)布和通知
模板模式: JdbcTemplate
AOP: 綜合了代理,裝飾器,適配器模式
?
總結(jié)
以上是生活随笔為你收集整理的工作中用到的设计模式?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 谈谈Spring中都用到了那些设计模式
- 下一篇: 数据库调优