大话设计模式

大话设计模式

综述

软件设计模式的四个基本要素

模式名称
问题
解决方案:供设计问题的抽象描述和怎样用一个具有一般意义的元素组合(类或对象的 组合)来解决这个问题。
效果:主要是对时间和空间的衡量,以及该模式对系统的灵活性、扩充性、可移植性的影响,也考虑其实现问题。

根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。
1.创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。GoF 中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。
2.结构型模式:用于描述如何将类或对象按某种布局组成更大的结构,GoF 中提供了代理、适配器、桥接、装饰、外观、享元、组合等 7 种结构型模式。
3.行为型模式:用于描述类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配职责。GoF 中提供了模板方法、策略、命令、职责链、状态、观察者、中介者、迭代器、访问者、备忘录、解释器等 11 种行为型模式。

在这里插入图片描述

23种设计模式的简单介绍

1.单例模式:该类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例。
2.原型模式:将一个对象作为原型,通过 对其进行复制而克隆出多个和原型类似的新实例。
3.工厂方法模式:定义一个用于创建产品的接口,由子类决定生产什么产品。
4.抽象工厂模式:提供一个创建产品族的接口,其每个子类可以生产一系列相关的产品。
5.建造者模式:将一个复杂对象分解成多个相对简单部分,然后根据不同需要分别创建它们。
6.代理模式:为某个对象提供一种代理以控制该对象的访问。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值