设计模式之美笔记
文章平均质量分 87
LMAO6688
这个作者很懒,什么都没留下…
展开
-
06 | 07 理论三|四:面向对象和面向过程
https://time.geekbang.org/column/article/161587 07 | 理论四:哪些代码设计看似是面向对象,实际是面向过程的?-极客时间 什么是面向过程编程?什么是面向过程编程语言? 实际上,面向过程编程和面向过程编程语言并没有严格的官方定义。 理解这两个概念最好的方式是跟面向对象编程和面向对象编程语言进行对比。 相较于面向对象编程以类为组织代码的基本单元,面向过程编程则是以过程(或方法)作为组织代码的基本单元。它最主要的特点就是数据和方原创 2021-06-19 13:54:23 · 203 阅读 · 0 评论 -
笔记 :封装、抽象、继承、多态分别可以解决哪些编程问题?
08 | 理论五:接口vs抽象类的区别?如何用普通的类模拟抽象类和接口?-极客时间 封装(Encapsulation) 如果我们对类中属性的访问不做限制,那任何代码都可以访问、修改类中的属性,虽然这样看起来更加灵活,但从另一方面来说,过度灵活也意味着不可控,属性可以随意被以各种奇葩的方式修改,而且修改逻辑可能散落在代码中的各个角落,势必影响代码的可读性、可维护性。 WHAT 信息隐藏、数据访问保护 HOW 访问权限控制(编程语言本身提供一定的语言机制来支持) WHY 提高代码可维护性;降低接原创 2021-06-19 11:54:27 · 148 阅读 · 0 评论