摘要:
什么是泛化关系?用一个例子简单的说:假设A是B和C的父类,B、C具有公共类(父类)A,说明A是B、C的一般化(概括,也称泛化),B、C是A的特殊化。 在编程上,泛化关系(Generalization)就是我们常说的继承关系,称为“is-a-kind-of”关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类。在UML中,泛化关系用带空心三角形的直线来表示。 ... 阅读全文
posted @ 2013-11-28 23:11
GofLee
阅读(554)
评论(0)
推荐(0)
摘要:
这是一个系列,在这个系列里面,将从基础知识六大设计原则、设计模式中类的关系开始,对设计模式进行分析,示例源码采用Objective-C语言,讲解也是基于IOS进行。由于本人编写本系列文章也是边学习边整理,因此持续的时间会比较长,更多的是希望和大家一起交流,共同进步。文章中有错误的地方或者不足的地方,欢迎大家提出宝贵的意见。 下面的目录结构是现在的规划,后期可能会有一些调整,... 阅读全文
posted @ 2013-11-28 16:26
GofLee
阅读(127)
评论(0)
推荐(0)
摘要:
定义 就一个类而言,应该仅有一个引起它变化的原因。 定义解读 这是六大原则中最简单的一种,通俗点说,就是不存在多个原因使得一个类发生变化,也就是一个类只负责一种职责的工作。 优点 类的复杂度降低,一个类只负责一个功能,其逻辑要比负责多项功能简单的多; 类的可读性增强,阅读起来轻松; 可维护性强,一个易读、简单的类自然也容易维护; 变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好... 阅读全文
posted @ 2013-11-28 14:59
GofLee
阅读(158)
评论(0)
推荐(0)

浙公网安备 33010602011771号