设计模式

Hello,大家好,今天Val来给大家分享一些关于设计模式的相关概念。

主要内容:
1、什么是设计模式?
2、设计模式有什么作用?
3、设计模式的分类?都有哪些设计模式?

一、设计模式
  设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。
   作用: 使用设计模式为了可重用代码、让代码更容易被他人理解、保证代码可靠性,使代码编制工程化。
   3种类型设计模式:创建型模式、结构型模式、行为型模式
  
二、23种设计模式:
×创建型模式:
单例模式、抽象工厂模式 、建造者模式、 工厂模式、原型模式
× 结构型模式:
适配器模式 、 桥接模式 、 装饰模式、组合模式、外观模式、享元模式、 代理模式
×行为型模式:
迭代器模式、模板模式、 门面模式 、职责链模式 、 命令模式、 解析器模式、中介模式、备忘录模式 、 观察者模式 、 状态模式、 策略模式 、访问者模式

三、单例模式 & 适配器模式 & 迭代器模式 介绍
1、单例模式
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
*适用性
当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。
当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。

2、适配器模式
将一个类的接口转换成另外一个客户希望的接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
*适用性
你想使用一个已经存在的类,而它的接口不符合你的需求。
你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一定兼容的类)协同工作。
(仅适用于对象Adapter)你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口。对象适配器可以适配它的父类接口。

3、迭代器模式
提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。
*适用性
访问一个聚合对象的内容而无需暴露它的内部表示。
支持对聚合对象的多种遍历。
为遍历不同的聚合结构提供一个统一的接口(即, 支持多态迭代)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值