Какое хорошее имя для метода экземпляра, который добавляет узел связанного списка после цели? - PullRequest
0 голосов
/ 17 сентября 2010

Я создаю двусвязный список в Objective-C. Я хотел бы, чтобы мой класс узла включал метод экземпляра, который позволяет мне добавить другой узел после целевого узла, например:

// start <-> nodeA <-> nodeB <-> nodeC <-> end

Node * newNode = [Node node];
[NodeB thisMethodNeedsAGoodName:newNode];

// start <-> nodeA <-> nodeB <-> newNode <-> nodeC <-> end

Каким было бы хорошее название для этого метода? insertAfter: звучит неправильно, поскольку это означает, что вставляется цель , а не новый узел. insertNode: будет в порядке, за исключением того, что я бы хотел написать другой метод для вставки узла перед целевым узлом, а затем мне пришлось бы придумать другое имя для , которое метод.

Есть идеи?

1 Ответ

5 голосов
/ 17 сентября 2010

Я бы, вероятно, назвал это appendNode:, что позволило бы вам сделать метод "вставить до", называемый prependNode:. Тогда вам просто нужно убедиться, что ясно:

[aNode appendNode:newNode];

Эквивалентно:

[[aNode nextNode] prependNode:newNode];

(И если это просто обычный двусвязный список, я бы порекомендовал проверить CHDataStructures . Куинн Тейлор отлично справился с задачей создания всеобъемлющей структуры общих структур данных в Какао.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...