It depends really on what you exactly need, you could use more design patterns. Factory method is a good idea for a complex creation, that is actually the point of the pattern. If you would like to construct the plane gradualy, especially when you would need to work with parts of plane even before the whole plane was finished (e.g. you don't need wings to sell tickets for seats:))...) than the builder pattern is really what you need. It may also happed, that you create many planes and they all have many wings and seats, which are the same (e.g. you have three standard types of engines), than you can use the Flyweight pattern, so every plane with same type of wings will use exactly the same wings (totally unrealistic:)...). It may also happen, that creating a control panel for the plane would take much work, which can be done beforehand and than just copied - that is the Prototype pattern. I think those are the most likely you might need, for a more concrete anser, you should give more information about what you need.