Николай
Есть паттерн flyweight, вот он и используется при работе с памятью. Есть состояния объекта и поведения, которые в обьектах выделяются в отдельные сущности, интересно как обыгрывается эта ситуация в java.
А flyweight — это когда, например, активити имплементит OnClickListener, чтобы не создавать для этого отдельные объекты.