走近设计模式:写代码一定要用设计模式吗?

本文探讨了设计模式在编程中的使用疑问,指出设计模式并非解决所有问题的银弹,而是特定问题的最佳实践。文章建议新手从了解常见设计问题出发,避免为用模式而用。同时,设计模式虽能提升代码扩展性,但也可能导致过度设计和复杂性增加。学习设计模式有助于应对面试、理解和阅读源码,但何时何地使用需谨慎判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

摘要】 不少人对设计模式都有些疑问或者说是质疑:写代码一定要用设计模式吗?用了设计模式的代码就比没用的好吗?

不少人对设计模式都有些疑问或者说是质疑:

  1. 写代码一定要用设计模式吗?
  2. 用了设计模式的代码就比没用的好吗?


为了解答第一个问题,我们需要去调研一下什么是设计模式,这包括了解设计模式产生的初衷、设计模式能否帮我们解决软件问题等;而为了解答第二个问题,就需要去掌握如何使用设计模式,何时何地使用何种设计模式,什么时候应该使用、什么时候需要远离。

什么是设计模式?

前段时间面试候选人的时候问过这个问题——“什么是设计模式?”。候选人答到,“设计模式有单例模式、观察者模式、代理模式......“。我没有打断他,还是顺着问了他对这几个模式的理解。虽然这并不是我想问的,但我猜测会这样回答的人应该不在少数。

“设计模式”或者是“Design Patterns”,无非是一种设计模式,设计这里是指软件设计,再具体一点是“面向对象的软件设计”,而模式这个概念比较笼统,各行各业都有模式,用白话说就是一种“套路”,是一种可以复制的经验。

提起设计模式,有一本绕不开的经典《设计模式:可复用面向对象软件的基础》,除了设计模式,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值