解決的問題
以電腦的文件管理app為例,文件夾里有各種類型的文件(文本、圖片、視頻等),鼠標右鍵點擊文件后,后彈出一個菜單(ContextMenu),菜單顯示可以對文件的操作。一般都會有復制操作。這種問題可以使用Prototype Pattern(原型模式):

Prototype Pattern UML.png
ContextMenu并不需要知道具體的文件類型,它只和File接口打交道。其實就是面向對象的簡單運用。
以電腦的文件管理app為例,文件夾里有各種類型的文件(文本、圖片、視頻等),鼠標右鍵點擊文件后,后彈出一個菜單(ContextMenu),菜單顯示可以對文件的操作。一般都會有復制操作。這種問題可以使用Prototype Pattern(原型模式):
ContextMenu并不需要知道具體的文件類型,它只和File接口打交道。其實就是面向對象的簡單運用。