Java nano patterns
Feras A. Batarseh · 2010
Software patterns are used in many applications and domains. They reduce time, effort and cost as they increase reliability, reusability and testability when used for developing software systems. Although they have been criticized for their high level of abstraction, design patterns are the most commonplace patterns used. Furthermore, micro patterns are introduced in the literature. They have a lower level of abstraction and dea with Java software programs at the level of a class while design patterns describe the system design in genera. In this paper, I am introducing a lower level of abstraction for Java patterns. Nano patterns are a group of reusable methods that are frequently used in Java software development. Sixteen nano patterns are defined into five groups, according to their privileges, nature and functionality. Additionally, I provide experimentation and initia results and concl ude that nano patterns reduce more ti me, effort and cost for a Java-based software project. Copyright 2010 ACM.