![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Shaw's Note
记录学习点滴
展开
-
设计模式_1_模板方法模式
当在编写软件的过程中,对于某一个功能的实现,常有固定的操作结构及步骤,但对于不同需求细节而言,我们经常希望某些子步骤能够作出特有的改变,例如使用某些第三方库的功能时,我们希望能够在函数调用的过程中添加一些我们自己的需求。在这种稳定的框架中,那么如何灵活应对各个子步骤的变化,或者后期的需求改变呢?这里我们就抛出本篇的设计模式:模版方法模式先抛出定义:定义一个操作中的算法骨架**(稳定),而将算法的一些步骤延迟(变化)到子类中,使得子类可以不改变(复用)该算法结构的情况下重定义(override)**该算原创 2020-12-06 21:01:42 · 81 阅读 · 0 评论 -
设计模式_0_面向对象原则
对于面向对象的三大特性(封装、继承、多态),几乎是所有人都能张口就来的,但学习设计模式之前,依旧应该好好复习一下面向对象的设计原则,不仅是由于拘泥于背定义的前提下去理解的原则永远只是纸面功夫,更是因为这六大原则几乎贯穿所有设计模式之中,甚至可以基于他们来构建属于自己的设计模式。首先来认识一下,对象到底是什么?从语言层面来讲,对象是封装了代码和数据的结合体从规格层面来讲,对象是一系列可以被使用的公共接口,从概念层面来讲,对象是一种拥有责任的抽象体。基于上述的理解,这种面向对象的形式,从宏观层原创 2020-12-06 19:37:41 · 86 阅读 · 0 评论