什么是设计模式?

什么是设计模式?设计模式是在软件设计中常见问题的通用、可反复使用、多数人知晓的一种解决方案或模板;这些解决方案是在相当长的一段时间内由众多软件开发人员通过反复试验获得的。下面我们就来带大家认识一下设计模式,希望对大家有所帮助。

设计模式的使用

设计模式在软件开发中有两个主要用途。

开发人员的通用平台

设计模式提供标准术语,并且特定于特定场景。例如,单例设计模式表示单个对象的使用,因此所有熟悉单一设计模式的开发人员都将使用单个对象,并且他们可以告诉对方程序遵循单一模式。

最佳实践

设计模式已经发展了很长一段时间,它们为软件开发过程中遇到的某些问题提供了最佳解决方案。学习这些模式可以帮助没有经验的开发人员以简单快捷的方式学习软件设计。

设计模式的类型

模式通常显示类或对象之间的关系和交互。主要有三种类型的设计模式,下面我们来分别介绍一下:

创建模式

创建设计模式提供了一种在隐藏创建逻辑的同时创建对象的方法,而不是使用new运算符直接实例化对象。这增加了现有代码的灵活性和重用,可以决定需要为给定的用例创建哪些对象。

创建设计模式可以分为:工厂方法,抽象工厂,生成器,单例,对象池和原型。

结构模式

结构设计模式是关于组合不同的类和对象,以形成更大的结构并提供新的功能。结构设计模式通过识别关系简化了结构;它关注的是,类如何从彼此继承以及它们是如何从其他类组成的。

结构设计模式可分为:适配器,桥,复合,装饰器,立面,Flyweight,私有类数据和代理。

行为模式

行为设计模式是关于识别对象之间的共同通信模式并实现这些模式。

行为设计模式可分为:责任链(Chain Of Resposibility),命令(command),解析器(Interpreter),迭代器(iterator),中介(mediator),备忘录(memento),空对象(Null Object),观察者(observer),状态(state),策略(strategy),模板方法(template method),访问者(visitor)

以上就是什么是设计模式的详细内容,更多请关注短学堂网其它相关文章!

免责声明:本文由用户投稿,(图文、音视频)均由用户自行上传分享,文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。若您的权利被侵害,请联系本站在线客服进行删除。

给TA打赏
共{{data.count}}人
人已打赏
科技

美国vps服务器介绍

2023-3-7 9:24:39

科技

g4400是第几代cpu?

2023-3-7 9:25:11

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
购物车
优惠劵
搜索