фильтрует общие методы Пользователь1 и Пользователь2 . Теперь Имейте абстрактный класс Пользователь с общими методами, как показано ниже
public abstract class User{
public void commonmethod1();
public void commonmethod2();
}
Теперь определите два пользовательских класса User1 и User2, которые должны иметь по крайней мере один дополнительный метод, как показано ниже
public class User1 extends User{
public void commonmethod1(){}
public void commonmethod2(){}
public void extramethod1(){}
}
public class User2 extends User{
public void commonmethod1(){}
public void commonmethod2(){}
public void extramethod12(){}
}
решить, что делать с подклассами, синглтон ограничивает состояниеобъекта и иногда это рассматривается как анти-шаблон.