裝飾模式的作用或動機就是,盡量避免繼承,而使用關聯。原因是層層繼承下來,内容會越來越多,有失控的危險。就擴充性而言,用關聯比用繼承好。所謂的關聯,A使用了B,就叫A關聯了B。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiATN381dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CM2IDM4czNihTMmFjNlljZyYzXzIjMyQTM1EzLchDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
Component 抽象構件
ConcreteComponent 具體構件
Decorator 抽象裝飾類
裝飾模式的作用或動機就是,盡量避免繼承,而使用關聯。原因是層層繼承下來,内容會越來越多,有失控的危險。就擴充性而言,用關聯比用繼承好。所謂的關聯,A使用了B,就叫A關聯了B。
Component 抽象構件
ConcreteComponent 具體構件
Decorator 抽象裝飾類