DocumentCode
1551889
Title
Applying Software Design Patterns in Electromagnetic Field Simulators [EM Programmer´s Notebook]
Author
Zhu, Guangran Kevin
Author_Institution
Edward S. Rogers Sr. Dept. of Electr. & Comput. Eng., Univ. of Toronto, Toronto, ON, Canada
Volume
54
Issue
2
fYear
2012
fDate
4/1/2012 12:00:00 AM
Firstpage
174
Lastpage
179
Abstract
Object-oriented programming has been promoted as a programming style that brings reusability, extensibility, and maintainability to codes. Software design patterns are solutions that address recurring design problems, and are generally considered the most appropriate practice of object-oriented programming. Developing computational electromagnetic software is not devoid of these design problems. This paper identifies three design problems and their corresponding solutions, namely, strategy pattern, observer pattern, and bridge pattern. These design patterns incur computational cost associated with the implementation of objects in the programming languages. They should be judiciously avoided in the solver, and more liberally applied in less computationally demanding components of electromagnetic software.
Keywords
computational electromagnetics; electromagnetic fields; object-oriented methods; object-oriented programming; observers; bridge pattern; computational electromagnetic software; design problems; electromagnetic field simulators; object-oriented programming; observer pattern; programming languages; programming style; software design patterns; strategy pattern; Computational electromagnetics; Computer languages; Electromagnetic fields; Object oriented modeling; Object oriented programming; Software design; Software quality; Time domain analysis; Computational electromagnetics; design patterns; object oriented programming; software quality; software reusability;
fLanguage
English
Journal_Title
Antennas and Propagation Magazine, IEEE
Publisher
ieee
ISSN
1045-9243
Type
jour
DOI
10.1109/MAP.2012.6230741
Filename
6230741
Link To Document