Object oriented programming techniques make it possible for accelerator designers to independently develop C++ software components that can work together. As an example of this approach, we discuss some of the software components being developed at Tech-X Corporation, including: TxSTD, a library of standard utilities [1]; TxID, a library of data-holding and nonlinear dynamics classes [2]; TxAC, an accelerator modeling class library [3]; an X/Motif library used in the MAPA application [4] for interactive visualisation of dynamical systems such as particle accelerators; TxAN, a library of analysis and simulation classes relevant to dynamical systems; and the LION++ nonlinear optimization library [5].