Personally I think the Japanese do it right - a steady flow of (relatively) low level builds with an incremental improvement in capability as they go along rather than "pulses" of new designs
That way you keep the build capacity, the learning curve is low and you don't have a situation where a whole class of your ships need replacing over a few years..............