Помогите мне назвать мой класс - PullRequest
2 голосов
/ 19 августа 2010

Хорошо, во-первых, вот моя довольно плохая диаграмма ... alt text

Стоит отметить, что класс "Name Me" может слушать более одного RequestNotifier

Этоможно предположить, что все рабочие элементы, помещенные в рабочую очередь, удаляются из рабочей очереди чем-то еще, что не показано, и обрабатываются точно так же.

Единственное различие между рабочими элементами - это имя (или идентификатор)., но имя - это мой идентификатор в этом) запрашиваемого WorkItem.

Name Me прослушивает запросы для работы с конкретным WorkItem, затем запрашивает (хранилище или какой-либо другой класс доступа к данным) дляWorkItem с таким именем, если таковое существует, отправляет его в рабочую очередь.Если ничего не найдено, оно игнорирует это, и это безопасно.

Какие-нибудь идеи для имени или, если не для имени, лучшего дизайна, который бы облегчил именование?

Ответы [ 4 ]

8 голосов
/ 19 августа 2010

NotificationBroker получает мой голос.

Основная ответственность этого класса, кажется, состоит в том, чтобы выслушивать уведомителей и разбивать эти уведомления на несколько рабочих очередей.

2 голосов
/ 19 августа 2010

RequestListener

WorkRequester

WorkManager

2 голосов
/ 19 августа 2010

Принцип поцелуя

class Listener
0 голосов
/ 19 августа 2010

WorkItemSubmitter

Большинство сделанных на данный момент предложений имеют смысл для меня.

...