Data structure design typically involves creating an abstract model of data structures and defining an appropriate representation of the data structures on the basis of the abstract model. As standardized frameworks of data structures are widely used, the focus is increasingly placed on developing an abstract model that enables a seamless integration of framework classes into the intended application. In this paper, we describe an approach to developing an abstract model of data structures via model refinement. Our approach distinguishes design considerations that play different conceptual roles and use them incrementally to guide model development. We present a case study to demonstrate its effectiveness in data structure design. (Abstract)