Modeling Two-Dimensional Magnetic Domain Patterns