|
|
Следующие правила определяют простой стратегии создания незыблемых ценностей. Не во всех классах документально, как "незыблемых" следующие правила. Это вовсе не означает, создателей этих классов были sloppy они могут иметь достаточные основания полагать, что случаи занятия никогда не изменится после строительства. Однако такой стратегии требует тщательного анализа и не для начинающих.
1. Не следует представлять "нормотворческой" методы, методы, поля или изменять объекты, о которых областях.
2. Сделать все поля окончательное и частных.
3. Не позволять подклассов переопределить методы. Самый простой способ для этого - объявить класс как окончательные. Более дифференцированный подход - сделать конструктор и строительство частных случаев на производстве методов.
4. Если, например поля содержат ссылки на изменяющихся объектов, не позволяют таких объектов, которые следует изменить:
Не следует представлять методы, которые изменяют изменяющихся объектов.
Не открывать ссылки на изменяющихся объектов. Никогда не хранить ссылки на внешние, изменяющихся объектов передается в конструктор; Если необходимо, создавать копии, хранить и ссылки на копии. Кроме того, создавать копии внутренних изменяющихся объектов, когда необходимо избежать возврата оригиналов в ваших методов.
Online: 634 users browsing the articles directory
|
|