Описание тега isp-principle

Принцип разделения интерфейса в объектно-ориентированном проектировании, один из принципов SOLID.
1 ответ

Противоположность принципа разделения интерфейса

Сегодня в одном из интервью меня спросили, что такое принцип сегрегации интерфейса и что противоположно этому случаю или принципу. ISP для меня понятен, но я не знаю вторую часть вопроса, каков принцип, противоположный ISP?
2 ответа

Как я могу отделить толстый интерфейс через реализацию шаблона адаптера?

Предположим, у меня есть какой-то толстый интерфейс, который нельзя изменить. А также у меня есть некоторый клиентский класс, который хочет использовать только несколько методов из этого толстого интерфейса. Как может быть реализован шаблон адаптера…
23 фев '12 в 13:16
1 ответ

Реализация интерфейса (принцип разделения интерфейса)

У меня есть ситуация, когда мне нужно позвонить в стороннюю службу, чтобы получить какую-то информацию. Эти услуги могут быть разными для разных клиентов. У меня есть функция аутентификации в моем интерфейсе следующим образом. interface IServiceProv…
21 окт '11 в 16:29
6 ответов

В SOLID, в чем разница между SRP и ISP? (Принцип единой ответственности и принцип разделения интерфейсов)

Чем SOLID "Принцип разделения интерфейса" отличается от "Принципа единой ответственности"? Запись в Википедии для SOLID говорит, что Интернет-провайдер разбивает очень большие интерфейсы на более мелкие и более специфичные, чтобы клиенты могли знать…
1 ответ

Принцип сегрегации интерфейса в jQuery

Кто-нибудь может дать хорошую иллюстрацию того, как это работает в jQuery? В частности, что касается ответа здесь. Это звучит так же, как принцип единой ответственности (ОСП) для ООП? Чем это отличается?
2 ответа

Принцип разделения интерфейса и удобство / вспомогательные методы

Как принцип сегрегации интерфейса применяется к вспомогательным / вспомогательным методам? Например: Я хочу создать интерфейс, который представляет деловых партнеров. Минимум, который мне понадобится, - это метод установки и метод получения, который…
2 ответа

В чем разница между провайдером и провайдером?

Я не понимаю, в чем разница между принципом разделения интерфейса и принципом открытия / закрытия. Что я понимаю, так это то, что провайдер должен сделать все зависящее от интерфейсов, а OCP - от классов, и я вижу, что оба они могут быть реализованы…
3 ответа

Я хочу следовать принципу разделения интерфейса, но класс закрыт. Является ли обертка правильный путь?

Несколько раз я обнаружил, что сам работаю с закрытым классом (я не могу его изменить), который я хотел бы реализовать в виде приятного узкого интерфейса, соответствующего моим потребностям. Предполагается, что мой клиентский код владеет интерфейсом…
2 ответа

Является ли принцип разделения интерфейса в отношении классов или объектов?

Напомнить (из вики): Принцип сегрегации интерфейса (ISP) гласит, что ни один клиент не должен зависеть от методов, которые он не использует. А теперь посмотри на мой пример. Вот моя изменчивая сущность. Он редактируется откуда-то и может уведомлять …
1 ответ

Принцип разделения интерфейса - Как решить, что отделить?

Я считаю, что вопрос не требует пояснений. Я бы предпочел уделить больше внимания примеру для поддержки вопроса. public interface IEnumerable { IEnumerator GetEnumerator(); } public interface ICollection : IEnumerable { void CopyTo(Array array, int …
17 июн '16 в 18:43
3 ответа

Использование принципа разделения интерфейса

Такая ситуация случалась со мной много раз, и я понятия не имею, как ее решить. Принцип разделения интерфейса был создан для предотвращения ситуаций, когда некоторые реализации интерфейса не используют его функциональность - это очевидно. Часто возн…
10 июн '14 в 13:19
1 ответ

Запутанное использование шаблона адаптера в пакете java.awt.event и нарушение принципа разделения интерфейса ( ISP)

Использование Adapter patttern в пакете java.awt.event меня смущает. На первый взгляд кажется очевидным нарушение принципа разделения интерфейса ( ISP). Как и класс MouseMotionAdapter, реализует MouseMotionListener, но предоставляет реализацию NIL д…
13 дек '13 в 10:19
9 ответов

Шаблон проектирования для реализации по умолчанию с пустыми методами

Существует ли конкретный шаблон проектирования, описывающий сценарий, в котором предусмотрена неабстрактная реализация по умолчанию, которая реализует все или некоторые методы интерфейса с пустыми реализациями NO-OP. Это делается с целью облегчения …
2 ответа

Наследование и принцип разделения интерфейса

Влияет ли наследование от класса с неиспользуемыми методами на принцип разделения интерфейса? Например: abstract class Base { public void Receive(int n) { // . . . (some important work) OnMsg(n.ToString()); } protected abstract void OnMsg(string msg…
10 июл '13 в 07:32
6 ответов

Принцип разделения интерфейса - программа для интерфейса

Я читал о SOLID и других принципах дизайна. Я думал, что ISP - это то же самое, что "Программа для интерфейса, а не для реализации". Но, похоже, это разные принципы? Есть ли разница?
1 ответ

Пример принципа сегрегации интерфейса C# путаница

Я довольно новичок в программировании, и мне трудно понять, как эффективно применять принцип, показанный в следующей ссылке (банкомат): http://www.objectmentor.com/resources/articles/isp.pdf По сути, он начинается с дизайна, в котором нет претензий …
09 фев '14 в 16:11
3 ответа

Когда принцип разделения интерфейса не применяется? SOA?

Я ищу примеры сценариев, в которых принцип разделения интерфейса (из SOLID) не должен использоваться. Единственное, что я видел упомянутым (но не объясненным), это случай интерфейса для сервиса в контексте SOA. Но почему? Это потому, что в этом случ…
2 ответа

Может ли принцип разделения интерфейса применяться к объектам Python?

В попытке применить принципы SOLID к проекту Python, который органически вырос и нуждается в перефакторинге, я пытаюсь понять, как принцип разделения интерфейса можно применить к языку Python, когда интерфейсы не существуют как особенность языка?
09 окт '15 в 11:50
3 ответа

Является ли принцип разделения интерфейса только заменой принципа единой ответственности?

Является ли принцип разделения интерфейса только заменой принципа единой ответственности? Я думаю, что если мой класс выполняет SRP, нет необходимости извлекать более одного интерфейса. Таким образом, ISP выглядит как решение на случай, если нам по …
6 ответов

Несоответствие принципа разделения интерфейса и принципа единой ответственности

Я пытаюсь следовать принципам сегрегации интерфейса и единой ответственности, однако я не понимаю, как все это объединить. Здесь у меня есть пример нескольких интерфейсов, которые я разделил на меньшие, более направленные интерфейсы: public interfac…
18 сен '15 в 17:32