In reply to Justin Tadlock.

Thanks for your answer.

Although the WordPress template system can solve this problem, for a theme which has many hooks (for plugins to hook into), I think it still useful. At least it reduces duplicated code and still keep the logic clear. But for simple themes, I agree with you. WordPress template parts are enough.