随笔分类 - 抽象(软件开发)
摘要:意义明确的东西不需要解释;只有抽象和含糊的东西才需要解释。 一、解释的含义 语言的灵活性:动态、多态 是对由语言的灵活性产生的(抽象类型、动态类型)多样性和不确定性的的解释; 只有对这些多态、动态做出合理的解释才能有正确的行为; 这种解释更多是多态和动态函数调用的解释机制: id objc_msgS
阅读全文
摘要:多态的本意:是抽象类型具体实现的多样化; 然后对具体类型的行为,作出或相同或不同的解释; 多态是一个类型理论的名词;对抽象类型的行为作出了解释; 抽象类型的指代作用举例: 这个牛是一头白牛,这个牛(这头白牛)........ The most commonly recognised major cl
阅读全文
摘要:两个方面: 1、抽象类型的具体化; 2、方法调用的解释 同一个接口方法调用在运行时,针对不同的抽象类型具体化变量输入,具有不同的解释; 解释机制: 编译器插入:查找、绑定、执行; 运行时解释:查找、绑定、执行;对全部消息调用进行解释? 同一个接口函数在接收到不同的接口实现时,存在不同的解释;
阅读全文
摘要:泛型编程不仅能泛化算法中涉及的概念(数据类型),还能泛化行为(函数、方法、运算)。 基础部分: 与类型无关的变量和函数,通用部分; 扩展部分(swift): 与类型相关的函数其它扩展; 泛型关注通用的算法和数据组织形式; 关注与类型无关的算法和数据组织形式; 偏重数据的泛型(强泛型成员变量)关注数据
阅读全文
摘要:抽象: 抽:抽取、抽离、分离; 象:表述、表达; 软件的抽象: 数据的抽象:属性,对象、继承; 行为的抽象:接口、虚函数; 抽象就是将复杂物体的一个或几个特性抽出去,而只注意其他特性的行动或过程(如头脑只思考树本身的形状或只考虑树叶的颜色,不受它们的大小和形状的限制)。 具体来说,抽象是指: 1、将
阅读全文
摘要:抽象、多样性与可变性。 抽象就是把事物归类便于管理 比如自然界也是有动物和植物这样分类的,动物下面也有细分,这就是大类小类。把相同点提出来就是抽象。 抽象的层级越高,可归类的具体越多,多样性就越大,相对软件来说可变性和可扩展型就越多。 抽象是通过对比、分析找出事物的共性,对事物进行归类的过程。
阅读全文
摘要:是程序的基础和稳定的部分(组件与关系) 所以能看清整体, 目的是看清整体或看的层次更高
阅读全文