<<< About universality | Index | Design steps >>> |
flexibility - encapsulation of data
extensibility - polymorphism, known design patterns.
portability - using standard libraries and components where possible.
reuse and efficiency considerations are also important.
<<< About universality | Index | Design steps >>> |