TY - JOUR
T1 - Extended design patterns in new object-oriented programming languages
AU - Sakamoto, Kazunori
AU - Washizaki, Hironori
AU - Fukazawa, Yoshiaki
N1 - Publisher Copyright:
Copyright © 2013 by Knowledge Systems Institute Graduate School.
PY - 2013
Y1 - 2013
N2 - Most of design patterns are implemented in major object-oriented programming languages such as C++ and Java. However, newer object-oriented programming languages than such languages has new language features which can improve implementations of design patterns. In this paper, we propose two extended design patterns called customizable state pattern and deeply immutable pattern. We compares implementations of our design patterns in Java, C++ and eight new object-oriented programming languages through our motivating example. As a result, we confirmed new languages, in particular Scala, improved implementations of our design patterns.
AB - Most of design patterns are implemented in major object-oriented programming languages such as C++ and Java. However, newer object-oriented programming languages than such languages has new language features which can improve implementations of design patterns. In this paper, we propose two extended design patterns called customizable state pattern and deeply immutable pattern. We compares implementations of our design patterns in Java, C++ and eight new object-oriented programming languages through our motivating example. As a result, we confirmed new languages, in particular Scala, improved implementations of our design patterns.
UR - http://www.scopus.com/inward/record.url?scp=84937682128&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84937682128&partnerID=8YFLogxK
M3 - Conference article
AN - SCOPUS:84937682128
SN - 2325-9000
VL - 2013-January
SP - 600
EP - 605
JO - Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE
JF - Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE
IS - January
T2 - 25th International Conference on Software Engineering and Knowledge Engineering, SEKE 2013
Y2 - 27 June 2013 through 29 June 2013
ER -