- 博客(3)
- 收藏
- 关注
转载 Cpp_对象
整篇文章对于"对象"的介绍清晰明了,特贴来笔记作为学习。转自https://mp.weixin.qq.com/s/MSISZP_LyiQVek0RU09vcg一、面向过程 VS 面向对象为什么 C 叫面向过程(Procedure Oriented)的语言,而 Java、C++ 之类叫面向对象(Object Oriented)呢?之前听到一个有趣的说法:在 C 语言中我们是这样写代码的:function_a(yyy);function_b(xxx);从左往右看过去,最先看到的是函数,也就是 P
2020-12-06 21:06:36
223
原创 设计模式_1_模板方法模式
当在编写软件的过程中,对于某一个功能的实现,常有固定的操作结构及步骤,但对于不同需求细节而言,我们经常希望某些子步骤能够作出特有的改变,例如使用某些第三方库的功能时,我们希望能够在函数调用的过程中添加一些我们自己的需求。在这种稳定的框架中,那么如何灵活应对各个子步骤的变化,或者后期的需求改变呢?这里我们就抛出本篇的设计模式:模版方法模式先抛出定义:定义一个操作中的算法骨架**(稳定),而将算法的一些步骤延迟(变化)到子类中,使得子类可以不改变(复用)该算法结构的情况下重定义(override)**该算
2020-12-06 21:01:42
81
原创 设计模式_0_面向对象原则
对于面向对象的三大特性(封装、继承、多态),几乎是所有人都能张口就来的,但学习设计模式之前,依旧应该好好复习一下面向对象的设计原则,不仅是由于拘泥于背定义的前提下去理解的原则永远只是纸面功夫,更是因为这六大原则几乎贯穿所有设计模式之中,甚至可以基于他们来构建属于自己的设计模式。首先来认识一下,对象到底是什么?从语言层面来讲,对象是封装了代码和数据的结合体从规格层面来讲,对象是一系列可以被使用的公共接口,从概念层面来讲,对象是一种拥有责任的抽象体。基于上述的理解,这种面向对象的形式,从宏观层
2020-12-06 19:37:41
86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人