Interface Segregation Principle (ISP) | SWIFT ГОТОВИМСЯ К СОБЕСЕДОВАНИЮ
Vložit
- čas přidán 3. 04. 2022
- В этом видео разобран принцип подстановки разделения интерфейсов - Interface Segregation Principle и представлены краткие знания для подготовки к собеседованию на должность iOS Developer.
- Věda a technologie
Такие короткие и содержательные ролики с достойным монтажом редкость)
Пожалуйста, у вас прям талант! Продолжайте снимать. И желательно больше таких уже более глубоких тем которые сложно понять. Очень ждем видео с паттернами проектирования от вас: MVP, MVC, MVVM, VIPER
не бросайте! Людей которые могут преподавать настолько доходчиво единицы.
Продолжайте снимать очень полезные видео👍👍👍
Спасибо оч полезно и доходчиво, не забрасывайте) много ещё таких тем)
Спасибо!
Очень наглядные примеры.
Братец, слишком хорошие видео, пора бы новые делать 😎
protocol CircleShape {
func drawCircle() }
protocol SquareShape {
func drawSquare() }
protocol RectangleShape {
func drawRectangle() }
Class Circle {
func draw(shape: CircleShape) {
shape.drawCircle()
}
}
Class Square {
func draw(shape: SquareShape) {
shape.drawSquare()
}
}
Class Rectangle: rectangleShape {
func draw(shape: RectangleShape) {
shape.drawRectangle()
}
}
Добрый день. Может есть возможность выкладывать презентацию с основными определениями в описание под видео. Спасибо за труд.
Приветствую! Получается нужно создать отдельный протокол с методом, под который и будет подписан класс реализующий метод.
Например:
protocol CircleShape {
func drowCircle()
}
class Circle: CircleShape {
func drowCircle() {
print("Circle drowing....")
}
}
И так все остальные
Все верно, в описании канала указана почта, напиши туда свои реквизиты для перевода
а можно создать протокол Shape с единственным методом draw и подписать под него все фигуры. получится чище и компактнее, как мне кажется)
@@anemesis9635 func draw(_ ShapeType); enum ShapeType { case circle, rectangle }; draw(.circle)