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 :
بازگشت