送给初学者学习设计模式的一些技巧

本文讨论了在IT行业小白入门时学习设计模式的必要性,强调了关注代码质量、面向对象设计原则、编程规范和重构的重要性,提倡通过实战项目和优秀代码学习,而非盲目追求设计模式,以及Go语言中的简单示例应用原则。
摘要由CSDN通过智能技术生成
1. 到底有没有必要学习设计模式

今天博主来给大家分享一下,在小白入门it行业的时候到底有没有必要去学习设计模式,有些初学者很容易进入一些误区就是”啊,设计模式真的很重要,真的很有用,我一定要死学设计模式“,我的看法呢就是:第一点就是设计模式其实就是一把屠龙刀,好的时候是真的好,不好也是真的一言难尽,用不到会适得其反,让项目变得很复杂,很难维护,第二点呢我觉得初学者应该更加的去关注代码的质量,当对一个语言足够熟悉的时候,或者项目真的在慢慢变大了,然后具备一定的经验了,然后去重构代码,去综合分析考虑引入一些设计模式。第三个人认为应该从这几方面入手,任何一方面都比设计模式要来的有用!

  • 面向对象

  • 设计原则

  • 编程规范

  • 重构技巧

首先面向对象编程因为具有丰富的特性(封装、多态、继承、抽象),可以实现很多的复杂的设计思路,是很多设计原则和设计模式编码的基础,举个例子:比如我们现在项目要接入数据库,我们这时候如果充分理解面向对象编程思想的话,就会考虑很多问题:第一我们日后换了数据库我们封装的这些方法是否兼容呢,还有就是我们的数据库包更新了,方法换了,我们是否也需要去重构我们的代码呢?

其次设计原则是指导我们代码设计的一些经验总结,对于某些场景下,是否应该用某种设计模式,具有指导意义。比如”开闭原则“是很多设计模式(策略,模版)的指导原则

编程规范主要解决的是代码的可读性问题。编程规范相对于设计原则,更加具体,更加偏重代码的细节、更加落地。

重构作为保持代码质量不下降的有效手段,是对全局的代码进行一个整体的优化,利用设计原则,编码规范,设计模式这些理由来进行重构。

2. 学习方法

然后给大家分享一些学习的方法,我们可以去gitee、github上去阅读一些别人优秀的项目,去学习别人的优秀的代码规范,还有设计模式如何用,啥时候用,这样会对设计模式的学习很有帮助。

还有就是不要去硬套设计模式,所谓设计模式只是前辈们留下的一些优秀的代码实践,相当于优秀的代码规范,和设计原则,设计模式还是要具体的场景具体分析的

4. 最后

设计模式只是提供了一些模版供人们去使用,具体的还是需要我们去创造,学习设计模式就像内功修炼一样,不能急于求成,慢慢看框架源码设计或者看看优秀的开源项目,可以学到不少好的东西。下面有奖竞猜,猜猜下面go语言代码符合啥设计原则(非常的简单,后台私信答案)

type ClothesShop struct {
}

func (c *ClothesShop) Style() {
 fmt.Println("逛街的衣服")
}

type ClothesWork struct {
}

func (c *ClothesWork) Style() {
 fmt.Println("工作的衣服")
}
func main() {
  cs := &ClothesShop{}
 cs.Style()
 cw := &ClothesWork{}
 cw.Style()
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值