设计模式之个人见解

原创 2016年05月30日 17:10:03

最近在学习《Head First的 设计模式》,以下内容仅仅做为记录自己在学习的过程中的对设计模式的思考以及见解。

一、设计模式简介

设计模式是在1994年由GOF提出的,主要提供了软件开发过程中面临的一般问题的最佳解决方案。

二、设计模式分类

GOF提出的设计模式中总共有23中设计模式,这些模式可以被分为三大类:创建型模式、结构型模式以及行为型模式。


三、设计模式的六大原则

3.1 开闭原则

3.2 里氏代换原则

3.3 依赖倒转原则

3.4 接口隔离原则

3.5 最少知道原则

3.6 合成复用原则

四、个人对设计模式的理解

个人认为设计模式应该只是一个最优化的选择,设计模式并不是非用不可,也并不是用得越多越好。设计模式最大的作用就是帮助开发人员更好地理解程序,增强程序的健壮性以及复用性,提高代码的质量以及可读性。设计模式是前人在实际开发中不断积累经验,不断总结出来的一种解决问题的最优化方案,是来源于实际开发应用,也回归于实际开发应用。设计模式不应该只是纸上谈兵,不应该过分注重于模式的理论,更应该把模式应用于实际的开发过程中。设计模式有很多,但是适合自己实际开发需求的才是最好的设计模式。

五、设计模式的展开

接下来,我会按照《Head First设计模式》该书中的设计模式的介绍对每一个设计模式进行展开介绍,主要从以下几个方面:首先是该模式的概念原理、模式的类图关系,模式的应用场景、模式的优点以及个人对该模式的见解。


好马配好鞍,对VR、AR域名个人见解

已经忘了是甚么候开始,VR、AR这些词以经成为了世人的口头禅;然而2016更被被誉为ldquo;VRAR元年rdquo;;VR是Virtual Reality的简称,即虚拟现实;AR即Augmen...
  • vrtime
  • vrtime
  • 2016年10月02日 18:31
  • 1217

一些个人见解

关于团队合作,你有什么看法?团队合作,就比如行军打仗。不能是这个兵喜欢这里打几枪,那个兵喜欢在那里打几枪,每个人的都很有个性,一盘散沙,就像土匪一样。而正规军作战,我们要死守这个山头,哪怕阵地化为一片...
  • WMX843230304WMX
  • WMX843230304WMX
  • 2017年07月06日 23:13
  • 178

对ArrayLi的个人见解

ArrayList:在我个人现阶段理解而来ArrayList其实就是一个更高级一点的数组,它提供了给动态增加和减少元素,能更加灵活的设置数组的大小并且实现了List接口,且容量足够大,在我制作简易的图...
  • Zwousika
  • Zwousika
  • 2017年05月19日 22:49
  • 105

JVM 的个人见解

著作权归作者所有。 商业转载请联系作者获得授权,非商业转载请注明出处。 作者:吴青海 链接:http://www.zhihu.com/question/27339390/answer/36511809...
  • u013322876
  • u013322876
  • 2016年02月04日 17:20
  • 166

关于浮动的一些个人见解

一、什么是浮动——float: html文件在浏览器中是逐行渲染下来的,所以页面中普通的文档流中的元素,也是从上到下,从左到右按照自己的规则逐行排列下来的,这便形成了最基本的网页渲染规范。但是在...
  • yeahsing
  • yeahsing
  • 2013年07月15日 16:41
  • 567

Service个人见解

前言 以前在开发app时,一直是用的居多,理解的比较少。现在就说说我对Service的个人理解,巩固个人基础。 Service是处于后台的,但是并不是说Service和Activity不处于同一线程,...
  • u012892687
  • u012892687
  • 2016年11月12日 13:26
  • 85

反射个人见解

反射个人见解 什么是反射? “能够让运行于JVM中的程序检测和修改运行时的行为 内省用于在运行时检测某个对象的类型和其包含的属性; 反射用于在运行时检测和修改某个对象的结构及其行为。 从它...
  • NIFENGFEIXIANGS
  • NIFENGFEIXIANGS
  • 2015年04月22日 21:54
  • 350

易语言个人见解

笔者最初看到易语言这个词还是在百度知道上搜VB函数的时候。。。。。。 然后接着搜了一下,提问这个的还真不少。 易语言目前存在的问题。 虽然号称使用中文编程,但是也没能实现全中文,实际上就只是对基本语言...
  • gsls200808
  • gsls200808
  • 2015年05月17日 09:14
  • 1035

GeoQuiz的个人见解

在CSDN上第一次发表博客,请多指教! 本文将介绍一个android的DEMO——GeoQuiz,这个DEMO来自《Android编程权威指南》一书,我对书中的代码做了一些改进,修复了一些bug...
  • vanpersie_9987
  • vanpersie_9987
  • 2015年12月19日 13:11
  • 1414

关于指针的个人见解

指针的一些认识第一篇文章,先来一个指针的心得 看看下面的代码,猜想一下3个函数的作用#include #include using namespace std; void changepoint(i...
  • Joker_Zgh
  • Joker_Zgh
  • 2015年11月13日 22:26
  • 298
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式之个人见解
举报原因:
原因补充:

(最多只允许输入30个字)