工作中用到的设计模式?
生活随笔
收集整理的這篇文章主要介紹了
工作中用到的设计模式?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我在X游戲接入平臺中使用了模板方法模式,場景:研發的游戲需要推向不同的渠道,每個渠道的用戶登錄和充值接口的實現都不太一樣,而X游戲平臺作為一個游戲接入不同渠道的服務平臺需要保證游戲接入的一致性,以及消除到不同渠道的差異性。
我在優化登錄代碼的過程中,使用了觀察者模式。比如可以使用Spring的事件機制或者guava提供的EventBus;
之前的登錄代碼是面條式的,一行代碼處理一個對應的邏輯,比如,登錄完成之后,記錄日志,通知積分服務增加積分,通知統計服務增加登錄次數,變更日活;
使用觀者模式之后,發一個登錄成功的消息,在監聽者中處理不同的邏輯操作。簡化了代碼,可維護性,可擴展性得到了提高。
jdk中用到的設計模式盤點
裝飾器模式:http://java.io中的流處理;
建造者模式:Http2/client的構建;
單例模式: Runtime類, 單例模式主要在高并發的情況下,需要加入雙檢鎖,或者直接使用枚舉單例的方式。
spring中常用設計模式盤點
工廠模式: BeanFactory, ApplicationContext中的對象創建;
觀察者模式: 各種事件的發布和通知
模板模式: JdbcTemplate
AOP: 綜合了代理,裝飾器,適配器模式
?
總結
以上是生活随笔為你收集整理的工作中用到的设计模式?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谈谈Spring中都用到了那些设计模式
- 下一篇: qt非thread使用sleep_.NE