Это довольно симпатичный вопрос, который вы задаете там.
По сути, вы спрашиваете (если я правильно понимаю), лучше ли иметь класс, который содержит только свойства, и другой класс для управления этим объектом (пример B) или класс, который делает все (пример A).
Это действительно зависит. Если мы планируем использовать среду MVC, лучше подойдет Пример B, где Note будет моделью, а NoteManager - контроллером.
Лично я бы пошел с гибридом A и B, где NoteManager обрабатывает действия контроллера, но у Модели все еще есть свои собственные методы для таких вещей, как управление одноэлементным экземпляром. Так может быть что-то подобное?
Class Note
{
//Some properties, etc
public static Note getInstance(noteIdentifier);
public void saveNote();
}
Class NoteManager
{
// This handles view validation and calls Note.saveNote();
public static UpdateNoteOnServer(Note);
}