HeadFirst设计模式之定义和分类

定义:设计模式是某种情境下,针对某类问题的解决方案。

它的分类有很多,常用的分类方式有两种。

一种是按照模式的职责来划分为的,分为创建型、结构型、行为型。创建型主要涉及到对象的创建,涉及到的模式主要有Abstract Factory、Factory Method、singleton、builder、prototype;结构型主要涉及到类和对象组合到更大的结构中去,主要有proxy、Adapter、Facade、compsite、decorator、Bridge、FlyWeight;行为型主要涉及到类和对象之间如何交互和职责划分,主要有Template Method,Iterator、Obsever、Strategy、Command、Mediator、Visitor、Interpreter、Memento、Chain of Responsibility。

一种按模式涉及到的是类或对象来划分。类模式通过类之间的关系如何通过继承来定义的,它们之间的关系在编译的时候就确立了,相关模式仅4种:Template Method、Factory Method、Adapter、Interpreter;其余的都是与对象有关的,对象模式主要描述对象之间的关系,主要由组合来实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值