1. 程式人生 > >java知識點總結__fromruisi

java知識點總結__fromruisi

  • 面向物件的六個基本原則
  • 單例模式(手撕各種單例模式)
  • 工廠模式(Spring的BeanFactory,ApplicationContext)vs.抽象工廠模式
  • 構造器模式(應用場景:解決構造複雜物件的麻煩。複雜:需要輸入的引數的組合較多)
  • 代理模式(Spring AOP(動態代理模式:2種實現方式,即jdk & 位元組碼方式))
  • 裝飾器模式(應用場景:若想對一個類從不同角度進行功能擴充套件,例如java.io中,InputStream是一個抽象類,標準類庫中提供了FileInputStream\ByteArrayInputStream等各種不同的子類,分別從不同角度對InputStream進行了功能擴充套件。這些不同的實現類其建構函式的輸入均為InputStream(的實現類),然後對InputStream新增不同層次的邏輯,從而實現不同的功能,這就是裝飾。)
  • 觀察者模式(各種事件監聽器)
  • 策略模式(比較器Comparator)
  • 迭代器模式(ArrayList等集合框架中的迭代器)
  • 生產者消費者模式(訊息佇列)要能手撕
  • ...還有很多,但是掌握這些基本上夠了