软件模式、GRASP原则,GoF设计模式、设计模式分类、设计模式的优点。
2021/10/14 22:14:37
本文主要是介绍软件模式、GRASP原则,GoF设计模式、设计模式分类、设计模式的优点。,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- 把模式的概念应用于软件开发领域,形成了软件开发的总体指导思路或参照样板,即为软件模式。软件模式:一定条件下软件开发问题及其解法。 软件模式由4个部分组成:问题描述、前提条件、解法、效果。如何成为设计模式:软件模式与具体的应用领域无关,在模式开发过程中需要遵循大三律,才能从候选模式升格为模式。
- GRASP原则:全称翻译为通用职责分配软件模式。称其为设计原则而不是设计模式,它站在面对对象设计的角度,告诉我们怎样设计空间中的类与分配它们的行为职责,以及明确类之间的相互关系等。它包含9个基本原则:创建者、信息专家、低耦合、控制器、高内聚、多态性、纯虚构、间接性、防止变异。
- GoF设计模式:在特定环境下为解决某一通用软件设计问题提供的一套定制的解决方案,该方案描述了对象和类之间的相互作用。
- 设计模式要素:4个关键要素:模式名称、问题、解决方案、效果。其分类:根据目的可分为:1.创建型模式:创建对象。2.结构型模式:处理类或对象的组合。3.行为型模式:描述类或对象如何交互和怎样分配职责。
- 设计模式的优点:1.融合了众多专家的经验,2.提供了通用的设计词汇和一种通用语言,使人们更加简单地复用成功的设计和体系结构。3. 使得设计方案更加灵活,且易于修改,提高软件系统的开发效率和软件质量,且在一定程度上节约上设计成本。4. )有助于初学者更深入地理解面向对象思想,方便阅读和学习现有类库与其他系统中的源代码,还可以提高软件的设计水平和代码质量。
这篇关于软件模式、GRASP原则,GoF设计模式、设计模式分类、设计模式的优点。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-20go-zero 框架的 RPC 服务 启动start和停止 底层是怎么实现的?-icode9专业技术文章分享
- 2024-12-19Go-Zero 框架的 RPC 服务启动和停止的基本机制和过程是怎么实现的?-icode9专业技术文章分享
- 2024-12-18怎么在golang中使用gRPC测试mock数据?-icode9专业技术文章分享
- 2024-12-15掌握PageRank算法核心!你离Google优化高手只差一步!
- 2024-12-15GORM 中的标签 gorm:"index"是什么?-icode9专业技术文章分享
- 2024-12-11怎么在 Go 语言中获取 Open vSwitch (OVS) 的桥接信息(Bridge)?-icode9专业技术文章分享
- 2024-12-11怎么用Go 语言的库来与 Open vSwitch 进行交互?-icode9专业技术文章分享
- 2024-12-11怎么在 go-zero 项目中发送阿里云短信?-icode9专业技术文章分享
- 2024-12-11怎么使用阿里云 Go SDK (alibaba-cloud-sdk-go) 发送短信?-icode9专业技术文章分享
- 2024-12-10搭建个人博客网站之一、使用hugo创建个人博客网站