Описание тега isp-principle
Принцип разделения интерфейса в объектно-ориентированном проектировании, один из принципов SOLID.
1
ответ
Противоположность принципа разделения интерфейса
Сегодня в одном из интервью меня спросили, что такое принцип сегрегации интерфейса и что противоположно этому случаю или принципу. ISP для меня понятен, но я не знаю вторую часть вопроса, каков принцип, противоположный ISP?
18 мар '15 в 20:37
2
ответа
Как я могу отделить толстый интерфейс через реализацию шаблона адаптера?
Предположим, у меня есть какой-то толстый интерфейс, который нельзя изменить. А также у меня есть некоторый клиентский класс, который хочет использовать только несколько методов из этого толстого интерфейса. Как может быть реализован шаблон адаптера…
23 фев '12 в 13:16
1
ответ
Реализация интерфейса (принцип разделения интерфейса)
У меня есть ситуация, когда мне нужно позвонить в стороннюю службу, чтобы получить какую-то информацию. Эти услуги могут быть разными для разных клиентов. У меня есть функция аутентификации в моем интерфейсе следующим образом. interface IServiceProv…
21 окт '11 в 16:29
6
ответов
В SOLID, в чем разница между SRP и ISP? (Принцип единой ответственности и принцип разделения интерфейсов)
Чем SOLID "Принцип разделения интерфейса" отличается от "Принципа единой ответственности"? Запись в Википедии для SOLID говорит, что Интернет-провайдер разбивает очень большие интерфейсы на более мелкие и более специфичные, чтобы клиенты могли знать…
17 янв '13 в 21:20
1
ответ
Принцип сегрегации интерфейса в jQuery
Кто-нибудь может дать хорошую иллюстрацию того, как это работает в jQuery? В частности, что касается ответа здесь. Это звучит так же, как принцип единой ответственности (ОСП) для ООП? Чем это отличается?
18 мар '11 в 08:53
2
ответа
Принцип разделения интерфейса и удобство / вспомогательные методы
Как принцип сегрегации интерфейса применяется к вспомогательным / вспомогательным методам? Например: Я хочу создать интерфейс, который представляет деловых партнеров. Минимум, который мне понадобится, - это метод установки и метод получения, который…
20 окт '15 в 16:59
2
ответа
В чем разница между провайдером и провайдером?
Я не понимаю, в чем разница между принципом разделения интерфейса и принципом открытия / закрытия. Что я понимаю, так это то, что провайдер должен сделать все зависящее от интерфейсов, а OCP - от классов, и я вижу, что оба они могут быть реализованы…
07 сен '15 в 13:32
3
ответа
Я хочу следовать принципу разделения интерфейса, но класс закрыт. Является ли обертка правильный путь?
Несколько раз я обнаружил, что сам работаю с закрытым классом (я не могу его изменить), который я хотел бы реализовать в виде приятного узкого интерфейса, соответствующего моим потребностям. Предполагается, что мой клиентский код владеет интерфейсом…
21 май '14 в 04:24
2
ответа
Является ли принцип разделения интерфейса в отношении классов или объектов?
Напомнить (из вики): Принцип сегрегации интерфейса (ISP) гласит, что ни один клиент не должен зависеть от методов, которые он не использует. А теперь посмотри на мой пример. Вот моя изменчивая сущность. Он редактируется откуда-то и может уведомлять …
19 июл '13 в 16:10
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. Это делается с целью облегчения …
11 авг '09 в 10:15
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 - это то же самое, что "Программа для интерфейса, а не для реализации". Но, похоже, это разные принципы? Есть ли разница?
12 фев '12 в 15:09
1
ответ
Пример принципа сегрегации интерфейса C# путаница
Я довольно новичок в программировании, и мне трудно понять, как эффективно применять принцип, показанный в следующей ссылке (банкомат): http://www.objectmentor.com/resources/articles/isp.pdf По сути, он начинается с дизайна, в котором нет претензий …
09 фев '14 в 16:11
3
ответа
Когда принцип разделения интерфейса не применяется? SOA?
Я ищу примеры сценариев, в которых принцип разделения интерфейса (из SOLID) не должен использоваться. Единственное, что я видел упомянутым (но не объясненным), это случай интерфейса для сервиса в контексте SOA. Но почему? Это потому, что в этом случ…
07 дек '11 в 14:20
2
ответа
Может ли принцип разделения интерфейса применяться к объектам Python?
В попытке применить принципы SOLID к проекту Python, который органически вырос и нуждается в перефакторинге, я пытаюсь понять, как принцип разделения интерфейса можно применить к языку Python, когда интерфейсы не существуют как особенность языка?
09 окт '15 в 11:50
3
ответа
Является ли принцип разделения интерфейса только заменой принципа единой ответственности?
Является ли принцип разделения интерфейса только заменой принципа единой ответственности? Я думаю, что если мой класс выполняет SRP, нет необходимости извлекать более одного интерфейса. Таким образом, ISP выглядит как решение на случай, если нам по …
11 ноя '11 в 19:35
6
ответов
Несоответствие принципа разделения интерфейса и принципа единой ответственности
Я пытаюсь следовать принципам сегрегации интерфейса и единой ответственности, однако я не понимаю, как все это объединить. Здесь у меня есть пример нескольких интерфейсов, которые я разделил на меньшие, более направленные интерфейсы: public interfac…
18 сен '15 в 17:32