Tôi chưa bao giờ sử dụng các Nhà máy trước đây vì lý do đơn giản, tôi không hiểu khi nào tôi cần chúng. Tôi đã làm việc trên một trò chơi nhỏ trong thời gian rảnh rỗi của tôi, và tôi quyết định thực hiện FMOD cho âm thanh. Tôi nhìn một wrapper thiết kế cho OpenAL (cài đặt âm thanh khác nhau) và nó trông giống như ...Hiểu các nhà máy và tôi có nên sử dụng chúng không?
SoundObject * SoundObjectManager * SoundObjectFactory *
Các SoundObject là về cơ bản thể hiện của từng đối tượng âm thanh. SoundObjectManager chỉ quản lý tất cả các đối tượng này. Điều này là thẳng về phía trước đủ và làm cho rất nhiều ý nghĩa, nhưng tôi không nhận được những gì các nhà máy đang làm hoặc những gì nó được sử dụng. Tôi đã đọc về các Nhà máy nhưng vẫn không thực sự có được chúng.
Mọi trợ giúp sẽ được đánh giá cao!
Vì vậy, đối với một cái gì đó như thế này nó thực sự là không cần thiết? Xem xét tôi sẽ luôn luôn chỉ được sử dụng các trường hợp của SoundObject * và chỉ là một singleton của người quản lý. –
Nếu bạn không có các kiểu phụ SoundObject khác nhau, tôi muốn nói "không". – duffymo
Không thực sự, Mục đích trong việc sử dụng mô hình là để cách nhiệt việc tạo ra các đối tượng từ việc sử dụng chúng. Điều này cho phép các kiểu dẫn xuất mới được giới thiệu mà không thay đổi mã sử dụng lớp cơ sở. Bạn có thể có các kiểu con của SoundObject, nhưng bạn chỉ không biết nó, Nhà máy cách ly bạn khỏi những chi tiết thực hiện đó –