各种设计模式的总结与举例

声明:原文资料来自网络,本人出于学习,收集干货,不作商业用途!
参考资料:
http://blog.csdn.net/dengpeng0419/article/details/48110841(作者做了一些概念的讲解,和一些很简单易懂的例子)
http://blog.csdn.net/xsl1990/article/details/16359289(对各种模式都进行举例和解释)
https://www.cnblogs.com/newsouls/archive/2011/07/28/DesignTemplage.html(简单简洁地罗列各种设计模式)

前些日子面试被问到设计模式的问题,发现自己还是只停留在“单例模式”而已,具体设计模式是什么都不是很清楚,所以专门找了一些资料来看,收获良多,大体如下:

一,设计模式是什么

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

所以个人的理解就是:

设计模式其实就是说,有一些代码设计的技巧,在解决一些实际问题上有突出,科学,显著的作用,这些设计的技巧经过了前辈们的检验和总结,是一种好的设计思想。

所以其实,我们平时写代码的时候其实一直有用到这些设计模式,只是我们没理解它对应的名称罢了。而且,一个项目一般会综合各种设计模式而去解决各种问题,而不是说一个项目只能有一种设计模式。

二,各种设计模式的描述和举例

建议阅读顺序:

快速粗略了解各种模式
https://www.cnblogs.com/newsouls/archive/2011/07/28/DesignTemplage.html(简单简洁地罗列各种设计模式)

注重定义的讲解:
http://blog.csdn.net/dengpeng0419/article/details/48110841(作者做了一些概念的讲解,和一些很简单易懂的例子,)

各种模式的举例
http://blog.csdn.net/xsl1990/article/details/16359289(对各种模式都进行举例和解释)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值