This paper presents some programming techniques that allow large projects based on ISO C89 to get the benefits of object oriented design.