Protocol-Oriented Programming with Swift 笔记(下)

接着来学习后半部分 第四章 关于协议的一切 本章的主题有: 如何定义协议需要的属性和方法 如何使用协议继承和组合 如何将一个协议作为类型使用 协议如何实现多态 如何在协议中使用相关值(Associated values) 如何在 Swift 中使用 delegation 模式 如何设计协议的类型要求 协议定义 可以定义属性和方法,如果是值类型遵守协议,方法涉及到修改自身属性记得要加 mutating 关键字 protocol FullName { var »

Protocol-Oriented Programming with Swift 笔记(上)

最近买了《Protocol-Oriented Programming with Swift》,大部分都是讲基础,也就设计模式那里有点看头,既然看了就做点笔记记录一下,做点微小的贡献。 第一章 面向对象和面向协议编程 面向对象编程的三个特征:封装、继承、多态;当我们想使用一个单一的接口来表示多种类型,就可以使用多态,多态可以让我们用统一的方式与多种类型进行交互。 面向对象编程的缺点: 子类初始化时要先初始化父类,漏掉初始化子类参数的话,容易导致沿用父类参数(要对父类很熟悉) 面向对象编程只能使用引用类型,而且新手容易出错 一个类只允许有一个父类, »