我是靠谱客的博主 标致牛排,最近开发中收集的这篇文章主要介绍设计模式之模式分类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一 分类方法
软件设计模式有两种分类方法,分别是按目的分类和按作用范围分类。

二 按目的分类
按目的分类又可以分为创建型模式、结构性模式和行为模式。

1)创建型模式
主要特点是“将对象的创建和使用分离”,用来描述“如何创建对象”。在GOF中提供了单例、原型、工厂模式、抽象工厂模式、建造者模式共5种。

2)结构型模式
用于描述“如何将类和对象按某种布局组成更大的结构”。GOF中提供了代理模式、适配器模式、桥接模式、装饰模式、外观模式、享元模式、组合模式共7种。

3)行为型模式
用于描述“类或对象之间如何相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配职责”。GOF中提供了模板方法模式、策略模式、命令模式、职责链模式、状态模式、观察者模式、中介者模式、迭代器模式、访问者模式、备忘录模式、解释器模式共11种。

三 按作用范围分类
根据主要作用在类上还是在对象上来区分,分为类模式和对象模式。

1)类模式
用于处理类与子类之间的关系,这些关系通过继承来建立,是静态的,在编译阶段便确定下来。GOF提供了适配器模式、模板方法模式和解释器模式3种。

2)对象模式
用于处理对象之间的关系,这些关系可以通过聚合或者组合来实现,在运行时刻都可以变化,更具有动态性。除开类模式下的3种模式,其他模式都属于对象模式。

最后

以上就是标致牛排为你收集整理的设计模式之模式分类的全部内容,希望文章能够帮你解决设计模式之模式分类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部