Клиент здесь просто ссылается на пользователя рассматриваемой конструкции кода.Допустим, вы пишете класс Queue
, поддерживаемый массивом:
class Queue:
void enqueue(item)
item dequeue()
void resize() // doubles the size of the array if it's full
Пользователь может быть самим собой, если вы импортируете свой собственный класс Queue
в другое место, или это могут быть другие разработчики, еслиони используют ваш класс очереди.Тогда в этом случае ваши клиенты не зависят от изменения размера (класс очереди вызывает его внутренне, поэтому пользователи не могут его вызывать), интерфейс должен отображать только то, что необходимо для функциональности очереди
interface QueueI:
void enqueue(item)
item dequeue()