17、设计模式:原理与应用解析

设计模式:原理与应用解析

1. 设计模式概述

设计模式常被经验不足的程序员误用,这往往表明在问题和背景不明确的情况下就应用了解决方案。设计模式不仅仅是类和对象以特定方式协作的特定组织形式,它还定义了应用解决方案的条件,并讨论了该解决方案的效果。

1.1 设计模式的组成部分

设计模式核心由四部分构成:
- 名称 :名称至关重要,它丰富了程序员的语言,几个简短的词汇就能代表相当复杂的问题和解决方案。名称需在简洁性和描述性之间取得平衡。例如《设计模式:可复用面向对象软件的基础》这本书提到,为模式找到合适的名称是开发模式目录最困难的部分之一。Martin Fowler也认为模式名称很关键,因为模式的部分目的是创建一种让开发者更有效沟通的词汇。
- 问题 :无论解决方案多么优雅,问题及其背景都是模式的基础。识别问题比应用模式目录中的任何一个解决方案都要困难,这也是一些模式解决方案可能被误用或过度使用的原因之一。模式会详细描述问题空间,先简要描述问题,再结合典型示例和一个或多个图表进行情境化说明,将问题分解为具体细节和各种表现形式,并描述有助于识别问题的任何警告信号。
- 解决方案 :解决方案最初会与问题结合进行总结,也会使用UML类图和交互图进行详细描述,通常还会包含代码示例。但解决方案并非简单的复制粘贴,它描述的是解决问题的方法,实现过程可能有数百种细微差别。Martin Fowler将模式中的解决方案称为“半成品”,即程序员必须理解概念并自行完善。
- 后果 :每一个设计决策都会产生更广泛的后

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值