Đây là câu hỏi rộng và khái niệm một chút.Ngăn chặn một phương thức được gọi trước một phương thức khác
Tôi có một lớp học với nhiều phương pháp khác nhau. Hãy gọi cho họ A
và B
. Làm thế nào tôi có thể đảm bảo rằng các nhà phát triển khác làm việc với lớp này trong tương lai sẽ không gọi phương thức B trước khi gọi phương thức đầu tiên A ít nhất một lần?
Tôi đang làm điều này trong C++ nhưng nói chung cách tốt nhất để thực thi điều này là gì? Tôi đã ngây thơ một số ý tưởng như sử dụng một biến boolean nhưng tôi cũng muốn nghe một số suy nghĩ khác nữa.
bạn không thể thực thi lệnh này (bạn đã có giải pháp được đề cập). Bạn có thể thiết kế lại với mẫu khuôn mẫu và tránh nhu cầu đặc biệt này. http://en.wikipedia.org/wiki/Template_method_pattern – Jayan