1.软件设计模式概述
1.1模式的本质
设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。
也是我们在学习面向对象语言时需要理解的基础知识。
可能很多小伙伴们都忘记了,我也不例外。
确实平时在工作中业务逻辑写多了,这些基础知识很多都会忘记。
但是基础才是我们学习技术的根本。
很多高级技术都是基于基础而来的。
所以我想做这系列视频和大家一起来巩固一下基础知识。
1.2起源
“设计模式”这个术语最初并不出现在软件设计中,而是被用在建筑领域中。
现在让我们搬起小板凳一起回到年
这一年,美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(ChristopherAlexander)在他的著作《建筑模式语言:城镇、建筑、构造(APatternLanguage:TownsBuildingConstruction)中描述了一些常见的建筑设计问题,并提出了种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。
年他的另一部经典著作《建筑的永恒之道》(TheTimelessWayofBuilding)进一步强化了设计模式的思想,为后来的建筑设计指明了方向。
年,肯特·贝克(KentBeck)和沃德·坎宁安(WardCunningham)首先将克里斯托夫·亚历山大的模式思想应用在Smalltalk中的图形用户接口的生成中,但没有引起软件界的