Chào mọi người
Việc là trong lúc học về design pattern em được ra một vấn đề, mà không biết nên áp dụng mẫu design nào thì hợp lý nhất nên đăng lên hỏi mọi người:
Đề bài:
Một cửa hàng bán bánh mì, có bán nhiều loại bánh mì khác nhau, khi khách hàng đi vào cửa hàng, chủ tiệm đưa menu trình bày tất cả các món bánh mì mà cửa hàng cung cấp, sau khi nhận được đặt hàng từ khách hàng thì người chủ đưa đơn đặt hàng vào 1 máy cho nó tự động sản xuất ra bánh mì tương ứng với đơn đặt hàng: với mọi nhiên liệu khác nhau thì máy đưa ra cho chúng ta 1 loại bánh mì tương ứng.
Ví dụ: Nhiên liệu là sữa và bột thì ta có loại bánh mì thường, sữa bột và phô mai thì ta có được bánh mì phô mai,… Hiện tại cửa hàng cung cấp các loại bánh mì như sau:
- Bánh mì thường: bột, sữa
- Bánh mì phô mai: bột, sữa phô mai
- Bánh mì thịt: bột, sữa, thịt nguội
Hãy áp dụng 1 trong các mẫu thiết kế đã tìm hiểu, thiết kế ra các lớp và phương thức cần thiết để có thể sản xuất ra được các loại bánh mì theo yêu cầu của khách hàng. Sau đó viết một số đoạn code áp dụng minh họa sử dụng cấu trúc đã xây dựng.
Vấn đề em gặp phải là việc dù có áp dụng mẫu nào như Method Factory hay Decorator thì cũng đều vướng vô vấn đề là phải có 1 mớ if else hay switch case kiểu nguyên liệu ab c => bánh mình x chẳng hạn, nên mình muốn hỏi thử xem là có phương án nào mà không lạm dụng mấy cái điều kiện rẽ nhánh mà vẫn ra được kết quả như mong muốn không.
Em cảm ơn mọi người đã xem.