我有問題。我需要創建一個與產品有關的小東西。現在我可以說7種不同類型的產品。一些是其他人的亞型,例如是否使用原型模式
Cars
- Vans
- petrol
- diesel
- City
- Hatchback
- Saloon
- Estate
- petrol
- diesel
現在,對於參數的緣故我所有的城市,兩廂車和轎車是混合/氣體/不管,我不打算出售汽油和柴油的。不過,我有可能在未來某個時候使用汽油車和柴油轎車,但這並不像我將有20多種產品。如果它要上升,我可能會有2-3種類型。
從我所瞭解的Prototype Pattern
可能是一個很好的在這裏,我將能夠避免房地產 - >汽油和麪包車 - >汽油之間的重複......但是,範廂車將會有不同於城市汽車的特徵,例如,最大加載尺寸。
我一直在廣泛閱讀有關設計模式的內容,並且我記得的一件事情是,當你不需要它時不會使用模式。現在的問題是 - 我需要它嗎?
謝謝!
感謝您的回答,但是我不想擴展對象的功能,因爲它將在整個運行時設置很多,但我想以與直接繼承不同的方式對類進行建模。 – RandomWhiteTrash
無論我接受這個答案它有很好的鏈接到寶貴的資源:) – RandomWhiteTrash