设计模式 理论知识

设计模式分为三种:1、创建型设计模式,关注对象的创建; 2、结构型设计模式,关注类与类之间的关系;3、行为型设计模式,关注对象和行为的分离。

结构型设计模式:Adapter Class/Object (适配器模式) 、Bridge(桥接)、Composite(组合)、Decorator(装饰)、Facade(外观)、Flyweight(享元)、Proxy(代理) 七种结构型设计模式,关注类与类之间的关系,其实就是折腾组合继承,为程序提供更好的灵活性和扩展性。

类和类之间的关系:

单个类没有任何意义!面向对象决定了类和类之间的各种关系!

横向关系:平级关系、 组合、聚合、关联、依赖 纵向关系:继承、实现

横向解析:

依赖关系(Dependence) : 假设A类的变化引起了B类的变化,则说明B类依赖于A类。如 方法里面的参数,是一种很淡的关联。

关联关系(Association): 两个类之间的语义级别的强依赖关系。如 班级域学生 球员与球队。

聚合关系(Aggregation):表示的是整体和部分的关系,整体和部分是可以分开(has-a) --车和发动机。

组合关系:组合也是关联关系的一种特例,它体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合 如:人与心脏

 

类和类的强弱关系

继承约等于实现>组合>聚合>关联>依赖

 

结构型设计模式代表:

代理模式:给某一个对象提供一个代理对象,并由代理对象控制对原对象得引用。通俗的来讲代理模式就是我们生活中常见的中介

 行为型设计模式:

责任链模式(ChaOfResponsibiloity-Pattern)  : 使多个对象都有请求的机会,从而避免了请求的发送者和接收者之间的耦使多个对象都有处理请求的机会,将这些对象串成一条链,并沿者这条链一直传递该请求,知道有对象处理它为止。

posted @ 2022-03-20 19:24  探索的动机  阅读(52)  评论(0编辑  收藏  举报