ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

设计模式 理论知识

2022-03-20 19:36:43  阅读:153  来源: 互联网

标签:关系 聚合 组合 关联 理论知识 设计模式 结构型


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

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

类和类之间的关系:

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

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

横向解析:

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

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

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

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

 

标签:关系,聚合,组合,关联,理论知识,设计模式,结构型
来源: https://www.cnblogs.com/lipengxu/p/16031080.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有