趣味记忆面向对象设计的七大原则

时间:2020-12-22 17:24:19

趣味记忆面向对象设计的七大原则

一.面向对象设计的七大原则是什么?

1.开放封闭原则

2.里氏转换原则

3.依赖倒转原则

4.组合/聚合原则

5.接口隔离原则

6.“迪米特”法则

7.单一职责原则

二.为什么记忆?

要是谁问您面向对象的三大特点,您肯定会知道:

数据封装、继承和多态。

要是有谁不知道,您肯定会把人家狂扁一顿,NND还搞面向对象呢?你忽悠谁呢!

 

但是要是谁问你面向对象设计的七大原则,您能说上来吗?

您可能会说,谁这么变态。

要是您是搞面向对象工作(如C++Java5年的GGMM,人家面试官会怎么想?

 

也许你确实理解面向对象设计的七大原则,并且在实际的工作中,也运用的炉火纯青,游刃有余。你也说不出来。面试官就不知道啊!关键是面试官的潜意识里,他还认为这是Easy。作为一个擅长搞面向对象设计的童靴来说,应该是如数家珍,横流倒背的。要不他也犯不着考这道题目了。

 

但是,你一五一十,一字不漏地说出来了,并且针对每个面向对象设计原则,说出自己的心得体会,哪效果又会怎么样。侃侃而谈,神采飞扬,首先是自己多自信啊!气势上胜了一筹。

 

最怕的,茶壶里煮饺子----倒不出。这是最悲哀的。

 

其实,小时候记忆的一些唐诗宋词,虽然小时候不是很理解,都是生吞活剥,死记硬背,但已经在我们的脑海里生根发芽,我们会时不时蹦出一两句诗词,显得特有文艺范。

 

记得搞基于IPhone手机的Application研发的时候,因为我们整个研发小组都没有人用IPhone,我蹦出几句:

昨日入城市,

归来泪满巾。

遍身罗绮者,

不是养蚕人。

大家惊诧不已。说我有文学潜质。O(_)O~

 

告诉您,记住她,牢牢地记在脑海里。做一个专业的技术达人。让人对您刮目相看,从此与众不同。

三.怎么记忆?

通过数字编码来记忆

A.1-7对应的编码分别是:

序号

数字编码

1

2

鸭子

3

耳朵

4

红旗

5

钩子

6

勺子

7

拐杖

 

B.想象力记忆

序号

数字编码

设计七大原则

想象力记忆

1

开放封闭原则

这棵千年菩提古,对领导开放,但对游客封闭

改革开放了,人们来到了这座封闭了几千年的古老山寨,参观这棵千年菩提古

2

鸭子

里氏转换原则

两个肥肥的鸭子换一个大白,一个里氏漂亮姑娘想了好半天,脑筋才过弯来,答应

3

耳朵

依赖倒转原则

耳朵(数字3倒转过是个E字,偶还一直不知道呢!

 

事不过一来(依赖的谐音二去,就倒转过来,成了E字,偶也成了IT里搞电子一拨人啦!

4

红旗

组合/聚合原则

鲜艳的五星红旗,有5颗五角星组合而成,

其中4个小五角星聚集在一个大五角星的周围,4个小星代表:工人阶级、农民阶级、城市小资产阶级和民族资产阶级,大五角星象征着伟大的中国*。

5

钩子

接口隔离原则

女朋友的妈妈,不允许咱们联系,说咱没房没车,

不让咱们接触,隔离起来,现在的接口方式,就是用个长长钩子,从窗户里钩出一封封情书,诉说着对偶的思念。

6

勺子

“迪米特”法则

拿起一把勺子,(“迪”音)下俺高贵的头,狠狠地舀了一勺泰国米(香米太贵啦,10多块钱一斤啊!对俺程序员一族,消费不起哟!),特别自豪对国女朋友(俺一破程序员,能泡到一个法国金头发蓝眼睛的)说,“跟哥在一起,我们天天吃香米,炖排骨,烹龙虾”。引来女朋友的啧啧称赞,狠狠地亲了俺一口,甜甜地说:“哥,妹选你,对了!”。

7

拐杖

单一职责原则

根拐杖,就是因为缺了一条腿,职责就是走好路

 

C.记忆的思路点、关键点

序号

数字编码

设计七大原则

说明

1

开放封闭原则

树,想到千年古树,想到封闭,想到封闭就想到了改革开放,让封闭的山寨,也紧跟时代步伐

2

鸭子

里氏转换原则

鹅的发音2有点神似

3

耳朵

依赖倒转原则

数字3,一直以来,大家都知道,倒转过来是个大写的英文字母E

4

红旗

组合/聚合原则

红旗是什么组成的,

四个小五角星聚集在什么周围

5

钩子

接口隔离原则

钩子是用来钩东西的,

为什么钩东西,因为接口隔离了,

钩啥子东西,女朋友写写的思念的情书

6

勺子

“迪米特”法则

勺子不光用来舀汤,还可以舀米哟!

7

拐杖

单一职责原则

腿瘸了,当然要用拐杖啦!缺一条腿,就应经够惨的啦!

 

四.记忆的效果怎么样?

七大原则,您记住了吗?请大声地说出来。一、二、三、开始!

1是什么,1是树,树怎么啦?

2是什么,2是鸭子,鸭子怎么啦?

……

这么一想,基本都能回答上来啦!

用他们串起了一串串珍珠,珍珠上面挂着的是一个知识点。

效果怎么样!

记住了吗?

要是记住啰!请记得将这个方法,告诉别人哟!

 

推荐扩展阅读:

       《趣味记忆5大经典的软件架构风格》

       《考考码农们的想象能力》