一、Java設計模式
Java設計模式分爲三種類型,分別是:
①、建立型設計模式:是對對象建立過程的各類問題和解決方案的總結
包括:靜態工廠模式、抽象工廠模式、單例模式、構建器模式、原型模式
②、結構型設計模式:是針對軟件設計結構的總結
包括:裝飾器模式、適配器模式、代理模式、橋接模式、組合模式、外觀模式、享元模式
③、行爲型設計模式:是從類或者對象之間交互、責任劃分等角度的總結
包括:策略模式、解釋器模式、命令模式、觀察者模式、迭代器模式、模板方法模式、訪問者模式設計模式
二、Spring中使用到的設計模式
①、BeanFactory和ApplicationContext使用了【工廠模式】
②、Bean的建立中,Spring爲不一樣scope定義的對象提供了【單例模式】和【原型模式】
③、各類事件監聽器,使用了【觀察者模式】
④、相似jdbctemplate,使用了【模板模式】ui
三、其餘關於設計模式的應用
①、FileInputStream和ByteArrayInputStream從不一樣的角度對inputStream進行功能擴展,使用了【裝飾器模式】
②、StringBuilder和StringBuffer,以及構建HttpRequest的過程,使用了【構建器模式】spa