关于设计模式及如何选择设计模式
精品学习网小编为您整理了设计模式及如何选择设计模式,网站内容每天更新,欢迎大家时时关注哦!
设计模式是面向对象技术的最新进展之一,它针对不断重复出现的问题,能够复用已有的、优秀的解决方案,因此提高了软件开发质量和代码重用性。
1 设计模式概念
设计模式是“对一些经过定制、能相互通信的对象和类的描述,用来解决特定场景下某个普遍的设计问题。”GOF经典设计模式使用类图、对象图、交互图等显示类与对象之间的关系和通信。其中类图用来描述各个类、类的结构以及它们之间的关系,对象图描述对象结构,而交互图描述的是对象间发生关系的流程。
设计模式种类众多,在GOF经典设计模式中,达23种之多,设计模式分类主要是根据目的准则和范围准则。目的准则说明模式是用来完成什么工作的,根据目的准则,模式可分为三种:(1)创建型:设计模式与对象创建无关,把对象的创建和其它部分的代码分离,从而创建对象会更加灵活。例如设计模式中的简单工厂模式,工厂方法模式,抽象工厂模式,创建者模式,原型模式,单例模式;(2)结构型:模式结构清晰,主要处理类或对象的组合,但是模式的每一部分的结构都专门负责完成某一职责。例如设计模式中的外观模式,适配器模式,代理模式,装饰模式,桥模式,组合模式,享元模式;(3)行为型:行为类模式主要描述类或对象之间的交互,以及类和对象的主要职责模板方法模式,观察者模式,状态模式,策略模式,职责链模式,命令模式,访问者模式,调停者模式,备忘录模式,迭代器模式,解释器模式。范围准则关注模式的制定主要用于类还是对象,其中“类模式”处理类与类之间的继承关系,这种关系是静态的,而“对象模式”处理对象之间的关系,这种关系是动态的。设计模式种类繁多,如何选出一个针对特定设计问题的模式是十分困难的。因此选择适合特定设计问题的设计模式,是人们比较关心的问题。
相关推荐:
下一篇:浅析计算机应用基础实验教学