1.设计模式最初并不是出现在软件设计中,而是被用于建筑领域的设计中。
2.概念:软件设计模式又称设计模式,是解决特定问题的一种套路。
设计模式分类:
(1)创建型模式(买建房材料):用于描述怎么创建对象,主要是讲对象的创建与使用分离(解耦),创建模式有:单例,原型,工厂方法,抽象工厂,建造者等5种。
(2)结构型模式(用材料搭建房屋架构):结构性模式有:代理,适配器,桥接,装饰,外观,享元,组合7种。
(3)行为型模式:(多个对象合作完成一件事,以及怎样分配职责):包含:模板方法,策略,命令,职责链,状态,观察者,中介者,迭代器,访问者,备忘录,解释器11种。
UML:
UML:统一建模语言,是用来设计软件的可视化建模语言。他的特点是简单,统一,图形化,能表达软件设计中的动态与静态信息。
UML从目标系统的不同角度出发,定义了用例图,类图,对象图,,状态图,活动图,时序图,协作图,构件图,部署图等9种图。
类图
以图形化的形式让我们知道类与类之间关系。
类与类之间关系的表示方式:
类与类之间有6种关系:关联关系,聚合关系,组合关系,依赖关西1,继承关系,实现关系
1.关联关系:
2.
2.聚合关系:聚合关系是关联关系中的一种,是强关联关系,是整体和部分之间的关系。
3.组合关系:是一种更强烈的聚合关系:
4.依赖关系:依赖关系是一种使用关系,它是对象之间耦合度最弱的一种关联方式,是临时性的关联: