文章分类 -  极客时间

上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 45 下一页
摘要:在面向对象编程中,有一条非常经典的设计原则,那就是:组合优于继承,多用组合少用继承。为什么不推荐使用继承?组合相比继承有哪些优势?如何判断该用组合还是继承?今天,我们就围绕着这三个问题,来详细讲解一下这条设计原则。 话不多说,让我们正式开始今天的学习吧! 为什么不推荐使用继承? 继承是面向对象的四大 阅读全文
posted @ 2023-01-06 09:55 易先讯 阅读(7) 评论(0) 推荐(0)
摘要:在上一节课中,我们讲了接口和抽象类,以及各种编程语言是如何支持、实现这两个语法概念的。今天,我们继续讲一个跟“接口”相关的知识点:基于接口而非实现编程。这个原则非常重要,是一种非常有效的提高代码质量的手段,在平时的开发中特别经常被用到。 为了让你理解透彻,并真正掌握这条原则如何应用,今天,我会结合一 阅读全文
posted @ 2023-01-06 09:54 易先讯 阅读(5) 评论(0) 推荐(0)
摘要:在面向对象编程中,抽象类和接口是两个经常被用到的语法概念,是面向对象四大特性,以及很多设计模式、设计思想、设计原则编程实现的基础。比如,我们可以使用接口来实现面向对象的抽象特性、多态特性和基于接口而非实现的设计原则,使用抽象类来实现面向对象的继承特性和模板设计模式等等。 不过,并不是所有的面向对象编 阅读全文
posted @ 2023-01-06 09:54 易先讯 阅读(5) 评论(0) 推荐(0)
摘要:上一节课,我们提到,常见的编程范式或者说编程风格有三种,面向过程编程、面向对象编程、函数式编程,而面向对象编程又是这其中最主流的编程范式。现如今,大部分编程语言都是面向对象编程语言,大部分软件都是基于面向对象编程这种编程范式来开发的。 不过,在实际的开发工作中,很多同学对面向对象编程都有误解,总以为 阅读全文
posted @ 2023-01-06 09:53 易先讯 阅读(8) 评论(0) 推荐(0)
摘要:在上两节课中,我们讲了面向对象这种现在非常流行的编程范式,或者说编程风格。实际上,除了面向对象之外,被大家熟知的编程范式还有另外两种,面向过程编程和函数式编程。面向过程这种编程范式随着面向对象的出现,已经慢慢退出了舞台,而函数式编程目前还没有被广泛接受。 在专栏中,我不会对函数式编程做讲解,但我会花 阅读全文
posted @ 2023-01-06 09:53 易先讯 阅读(2) 评论(0) 推荐(0)
摘要:上一节课,我简单介绍了面向对象的一些基本概念和知识点,比如,什么是面向对象编程,什么是面向对象编程语言等等。其中,我们还提到,理解面向对象编程及面向对象编程语言的关键就是理解其四大特性:封装、抽象、继承、多态。不过,对于这四大特性,光知道它们的定义是不够的,我们还要知道每个特性存在的意义和目的,以及 阅读全文
posted @ 2023-01-06 09:52 易先讯 阅读(8) 评论(0) 推荐(0)
摘要:考虑到各个水平层次的同学,并且保证专栏内容的系统性、全面性,我会循序渐进地讲解跟设计模式相关的所有内容。所以,专栏正文的第一个模块,我会讲一些设计原则、设计思想,比如,面向对象设计思想、经典设计原则以及重构相关的知识,为之后学习设计模式做铺垫。 在第一个模块中,我们又首先会讲到面向对象相关的理论知识 阅读全文
posted @ 2023-01-06 09:52 易先讯 阅读(7) 评论(0) 推荐(0)
摘要:在上一节课中,我们讲到,要具备编写高质量代码的能力,你需要学习一些编程方法论,其中就包含面向对象(我们可以把它看成一种设计思想)、设计原则、设计模式、编程规范、重构技巧等。而我们整个专栏的内容也是围绕着这几块展开讲解的。所以,今天我就先来简单介绍一下这几个概念,并且说一说它们之间的联系。 今天的内容 阅读全文
posted @ 2023-01-05 10:03 易先讯 阅读(19) 评论(0) 推荐(0)
摘要:在我的工作经历中,每当同事评论起项目代码质量的时候,听到的最多的评语就是:“代码写得很烂”或者“代码写得很好”。用“好”“烂”这样的字眼来描述,非常地笼统。当我具体问到底如何烂、如何好的时候,尽管大部分同事都能简单地罗列上几个点,但往往都不够全面、非常零碎,也切不中要害。 当然,也有一些工程师对如何 阅读全文
posted @ 2023-01-05 10:02 易先讯 阅读(13) 评论(0) 推荐(0)
摘要:我相信,很多程序员都已经意识到基础知识的重要性,觉得要夯实基础,才能走得更远,但同时对于如何将基础知识转化成开发“生产力”仍然有些疑惑。所以,你可能看了很多基础的书籍,比如操作系统、组成原理、编译原理等,但还是觉得很迷茫,觉得在开发中用不上,起码在平时的CRUD业务开发中用不上。实际上,这些基础的知 阅读全文
posted @ 2023-01-05 10:01 易先讯 阅读(20) 评论(0) 推荐(0)
摘要:你好,我是王争,是“数据结构与算法之美”专栏的作者。“数据结构与算法之美”专栏在今年2月底全部更新完毕。时隔8个月,我又给你带来了一个新的专栏“设计模式之美”。如果说“数据结构与算法之美”是教你写出高效的代码,那这个设计模式专栏就是教你写出高质量的代码。 程序员的看家本领你得练好 研究生毕业后我就加 阅读全文
posted @ 2023-01-05 09:59 易先讯 阅读(30) 评论(0) 推荐(0)
摘要:“从0开始学架构”专栏历经4个月的时间,现在到了跟你说再见的时候了。一路走来,非常感谢你的坚持。看到专栏的内容能够帮助你理解架构设计这个看起来高大上的技术,我非常欣慰,也算完成了自己3年前的一个心愿:帮助更多同学更快更好地掌握架构设计的技术。 专栏的结束意味着你已经完成整套架构设计方法论的学习,但这 阅读全文
posted @ 2023-01-05 09:42 易先讯 阅读(34) 评论(0) 推荐(0)
摘要:你好,我是华仔。 2018年,我在极客时间开设了《从0开始学架构》这门课。我和你分享了自己多年研究和实践积累得到的一套完整的架构设计方法论,来帮助你提升架构设计的能力。 为什么架构设计能力这么重要呢?因为它是技术人员晋升到高级别必备的能力,所以后来我也在QCon等场合分享了架构师怎么成长等内容。不出 阅读全文
posted @ 2023-01-05 09:42 易先讯 阅读(91) 评论(0) 推荐(0)
摘要:你好,我是华仔。 在专栏更新的时候,很多同学留言希望我推荐一些书籍可以课后继续学习,正好我自己也是一个爱读书的人,最近7 ~ 8年,平均每年读书超过50本,因此今天就从我读过的书籍中选择一些让我印象非常深刻的推荐给你。我把这些书分为成长、技术和业务三个方面,因为架构师本身就是一个比较综合的职位,对综 阅读全文
posted @ 2023-01-05 09:41 易先讯 阅读(25) 评论(0) 推荐(0)
摘要:你好,我是华仔。《从0开始学架构》专栏已经全部更新完毕,我在专栏里给你讲述了我的完整架构设计方法论,包括架构设计的概念、原则、步骤、技巧、模式等,这些内容是我融合多年来的学习、实践、思考总结得出来的精华。“王婆自夸”一下,专栏就相当于一部《九阳真经》,你按照武功秘籍的方法去修炼,自然能够比站在村口大 阅读全文
posted @ 2023-01-05 09:40 易先讯 阅读(45) 评论(0) 推荐(0)
摘要:你好,我是华仔。今天这期“特别放送”,我想和你聊聊如何高效地学习开源项目,一方面澄清开源项目学习过程中的几个误区,另一方面谈谈我自己具体实践时的一套方法论。 得益于开源运动的蓬勃发展,众多技术顶尖的公司、团队或者个人通过开源的方式向技术社区贡献了许多优秀的开源项目,一方面大大促进了整体技术的发展,另 阅读全文
posted @ 2023-01-05 09:40 易先讯 阅读(38) 评论(0) 推荐(0)
摘要:各位同学,晚上好,我是架构专栏的编辑Shawn。今天又到周五啦,没错,我又出来送福利了[捂脸]。 “华仔,放学别走”第1期不知道你看了没有,华仔回答了关于知识分享、理论与实践、专栏学习方法、推荐的参考书等几个问题,希望你从中能够有所收获。今天是“华仔,放学别走”第2期,继续回答你所关注的问题,然后展 阅读全文
posted @ 2023-01-05 09:39 易先讯 阅读(24) 评论(0) 推荐(0)
摘要:各位同学,晚上好,我就是那位在每期专栏最后都会乱入进来的编辑Shawn[捂脸],对,我是来送福利的。 “从0开始学架构”专栏已经更新了9期,概念和基础已经讲了不少,不知道你掌握的如何呢?每期华仔都会在最后提出一个思考题,希望能让你在学习后有一个思考提升的过程,既可以记下心得体会,也许还能碰撞出新的想 阅读全文
posted @ 2023-01-05 09:39 易先讯 阅读(25) 评论(0) 推荐(0)
摘要:你好,我是华仔。你现在看到的这篇文章,是我在2022年新写的。《从0开始学架构》这门课更新结束后,我又探索了很多和架构相关的事情。这期间新的经历和尝试,也让我有了更多的思考。所以,有了今天这篇文章,把我在软件系统架构图上的实践分享给你。 很多同学技术能力很强,架构设计也做得很好,但是在给别人讲解的时 阅读全文
posted @ 2023-01-05 09:38 易先讯 阅读(72) 评论(0) 推荐(0)
摘要:在前面的专栏里,有同学留言说想看看具体的架构设计文档。由于信息安全的原因,再加上稍微复杂的系统,设计文档都是几十页,因此专栏无法直接给出详细的文档案例。但我认为提供一个架构设计文档模板还是很有必要的,可以方便你在实际进行架构设计的时候更好地编写相关文档。我还以前面讲过的“前浪微博”消息队列为例,给出 阅读全文
posted @ 2023-01-05 09:37 易先讯 阅读(66) 评论(0) 推荐(0)

上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 45 下一页