什么是设计模式?

什么是设计模式?

为什么会有设计模式?

设计模式是什么?

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设
计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠
性。


Java语言是一门面向对象的语言,在我们实际开发的过程中用户需求变化总是让人抓狂,这是非常无奈的事情,倘若用户的需求一发生微小的变化我们的代码就得全部删除重写,这显然是非常不合理的,所以我们当然需要我们写的代码很高的可复用性,这样就算用户的需求发生细微变化我们也能够复用我们之前的代码不至于让我们的努力白费;除了可复用性,同时我们还得保证代码的可扩展性,比如说用户想要在某个功能的基础上添加新的功能,我们不需要重新构建代码,去修改原来的代码,因为应用一旦上线,修改原来的代码就必须停止上线的应用,这显然不合理。我们的要求是只需要在原有的代码基础上添加新功能对应的代码即可,不需要修改原有的代码。还有,若果我们的代码全部都写到一起,后期我们进行代码的维护的时候就会非常的复杂,这也是需要我们去考虑的事情。

而设计模式是之前的程序员前辈不断地总结实践得出的一套关于某种特定场景的基于保证代码的可复用性、可扩展性、可维护性的相对完整解决方案。


小结:

  1. 设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验, 模式不是代码,而是某类问题的通用解决方案,设计模式(Design pattern) 代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的一段时 间的试验和错误总结出来的。

  2. 设计模式的本质是提高 软件的维护性,通用性和扩展性,并降低软件的复杂 度。

  3. <<设计模式>> 是经典的书,作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗称 “四人组 GOF”) 。就是他们将设计模式分为了23种,但是可能会有其他人有不同的分类方法

  4. 设计模式并不局限于某种语言,java,php,c++ 都有设计模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值