Architecting an application for multiple UIs

Mar 18, 2009 at 11:39 AM
I am new to software factories and composite patterns. If I want to use a framework that will allow me to present functionality to users through different user interfaces (e.g. web client, winforms clients (or smart clients or WPF apps) or even mobile clients) while optimising reuse and maintainability (i.e. using the same code base), is software factory a good fit or best solution for tackling this scenario? If so any suggestions or pointers on how to accomplish this would be much appreciated.
Thanks for your time.