Our paper titled “Extended Design Patterns in New Object-Oriented Programming Languages” has been accepted at 24th International Conference on Software Engineering and Knowledge Engineering (SEKE 2013).

Kazunori Sakamoto, Hironori Washizaki, Yoshiaki Fukazawa, “Extended Design Patterns in New Object-Oriented Programming Languages,” Proceedings of 24th International Conference on Software Engineering and Knowledge Engineering (SEKE 2013), pp.600-605, Hyatt Harborside at Logan Int’l Airport, Boston, June 27-29, 2013. (PDF)

Abstract

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.