У меня есть класс, как следует:построить только для чтения обертку над классом
class A{
// it has some getters and setters
}
Существует еще один класс, называемый конструктор класса, который строит класс А
class BuilderA{
// builds A and returns an instance.
}
Теперь я хочу, чтобы подготовить READONLY класс A, которые гарантируют, что Class newA будет иметь только геттеры ClassA, а не сеттеры.
Я делаю это, чтобы убедиться, что, если я прохожу этот NEWA я в безопасности, что никто не может использовать методы получения и внесения изменений в NEWA, которые могут произойти, если я использую класс А непосредственно ..
Может кто-нибудь сказать мне, как я могу достичь этого.?
Другой вариант - использовать неизменяемый класс (только геттеры) и создать их с помощью построителя. http://en.wikipedia.org/wiki/Builder_pattern – Stefan