00:00
对开闭原则我们做一个小结,我们看看开辟原则我们是怎么样给大家阐述的,好东西都很简单,大家跟上我的思路,那么开辟原则我们是怎么讲呢?首先我们先提出了开闭原则的基本基本的一个概念是吧。我们这儿提出一个开闭原则的基本概念。怎么说的呢?我们来捋一捋这个思路,首先开辟原则呢?辟原则有这么四点,需要大家有一个印象,哪四点我们看一看开闭原则,首先它是我们编程中最基础最重要的一个设计原则,就说我们那么多的原则也好,包括我们设计模式也好,其实最终呢,都是希望能够实现开辟这样一个效果,就是满足开闭的这么一个原则。那么在这里呢,我们提到了开辟原则,它指的是对功能是开放的,就扩展这个功能是开放的,但是大家要明白所谓扩展。
01:02
扩展开放是指的对提供方是开放的,比如我们增加功能这个地方,你肯定是要去对代码有所改,改变的比要要么是增加,要么是修改,还有一个呢,就是对修改关闭,这个里面所谓的修改关闭指的是对什么呢?对使用方的修改是关闭的。好的,嗯,那么我们这有提到了,尽量通过扩展来对我们功能进行个,而不是通过修改,就是我们在这个OCP这个原则的基础上呢,如果我们要增,我们要新增加功能,最好是通过扩展,而不是通过修改。这是它的一个基本介绍,然后呢,我们。又举了一个案例,对,我们举了一个案例,通过这个案例呢,我们加深对我们加深了对这个OCP原则的一个理解,怎么讲的呢?我们说这有一个类图。对吧,这有一个类图,然后呢,我们用代码实现了一个画图的功能。
02:02
当然第一次实现的这个代码呢,他没有遵守OCP是一个比较呃差的一个设计方案,但是差的方案呢,就引出了我们好的方案,这是代码演示,也给同学们放到这里来。好,那代码呢,是在哪里呢?是在我们的地这个地方。对吧?这种方案就是一个不太好的设计方法,为什么呢?因为它不满足OCP原则,我们新增加一个图形,我们改变的地方很多,是不是我们不但要扩展这个地方,要增加新的功能,要新要去对代码进行一个改进,而我们使用方也要做相应的改变。这样就违反了OCP,那其违反了这个OCP过后呢,我们就对这个方案进行了一个什么呀,进行了一个。呃,分析就是他为什么会这样子,对不对,为什么会这样子,然后呢,我们提出了自己的一个观点,怎么去改进它。
03:03
是吧,改进它,最后我们这边改进过后的代码呢,先给同学们放到这来。这就是我们改进的一个思路。怎么改进的呢?改进思路也非常简单。就是我们。做了一个C这样一个抽象类。然后我们做了一个抽象的方法做,然后让子类去实现就可以了。也就是说,做一个抽象层。对,那这样子的话呢,我们使用方的代码就无需再做变化。诶无需再做变化,最后这个代码呢,我们也就写出来了,来把代码写到这代码。就是改进后的,改进后的代码。对,改进后的代码呢,就是我们在eclipse里面写这个,在这写的这个方法是吧。我把它呢,给同学们板书到这里来就可以了。
04:00
加个表格,好,这个就是我们开辟原则的开辟,开辟原则的一个讲解,大家看看能否理解,其实挺简单对不对,但是虽然很简单,但是当我们实际用到项目里面的时候呢,我们很容易忘掉这个事儿。就说这些原则,你一个个听都很简单,但是在说实际开发的时候呢,往往我们就会忽略了,诶觉得哪哪个简单就哪个难,我们往往就忘了这个事情了。因为我们在学O面向编程的时候,很少有老师特别去强调这个事情。只有在我们讲设计模式和实现功能的时候,你才会发现哦,这些原则其实才是真正的使用到我们面向对象的精髓之处。好了,同学们,那关于开辟原则就先讲到这里。
我来说两句