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

来源:互联网 发布:诺基亚x6软件 编辑:程序博客网 时间:2024/06/01 07:32

声明:原文资料来自网络,本人出于学习,收集干货,不作商业用途!
参考资料:
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(对各种模式都进行举例和解释)

原创粉丝点击