UML圖:
java
Demo 實現:https://github.com/JMCuixy/design-patterns/tree/master/src/main/java/com/example/bridgegit
UML圖:
github
Demo 實現:https://github.com/JMCuixy/design-patterns/tree/master/src/main/java/com/example/builder編程
UML圖:
設計模式
tips:Struts 的攔截器,Servlet 的過濾器,Netty 的 ChannelPipeline 都是責任鏈模式~數據結構
UML:
編程語言
Demo 實現:https://github.com/JMCuixy/design-patterns/tree/master/src/main/java/com/example/flyweight函數
UML:
工具
Demo 實現:https://github.com/JMCuixy/design-patterns/tree/master/src/main/java/com/example/interpreter
UML:
Demo 實現:https://github.com/JMCuixy/design-patterns/tree/master/src/main/java/com/example/mediator
UML:
Demo 實現:https://github.com/JMCuixy/design-patterns/tree/master/src/main/java/com/example/memento
UML:
Demo 實現:https://github.com/JMCuixy/design-patterns/tree/master/src/main/java/com/example/prototype
UML:
Demo 實現:https://github.com/JMCuixy/design-patterns/tree/master/src/main/java/com/example/visitor
根據模式的目標,咱們將設計模式分紅三個不一樣的類目:建立型、行爲型(對象之間的溝通和互聯)和結構型(動態的組合對象):
模式可能帶來複雜性,可能致使代碼被過分工程化,若是沒有必要,咱們毫不須要這樣的複雜性。
折騰了快四個月的設計模式,終於到終章了~~很有收穫,時有一種豁然開朗的感受——原來繼承和組合還能這麼玩。
好的,終於從一個設計模式的小白成長爲入門級別了,終於可以跟人吹牛逼的時候時不時說個設計模式了,哈哈哈哈...任重而道遠!