Introduce Null Object

Posted Tankng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Introduce Null Object相关的知识,希望对你有一定的参考价值。

  今天继续总结《重构》这本书中的一个重构手法,Introduce Null Object。写这个手法是因为它确实很巧妙,在实际编程中经常会遇到这种情况,前人总结出来了这么一个经典的手法,当然还有由此手法扩展更普遍更经典的手法--Special Object。

  刚入行的时候,听“老人”给我讲,书是要越读越薄的。当时没什么感受,觉得老人在故弄玄虚。工作4年多来,发现看过不少书,烂熟于心的却是最初入门的那一本--郭天祥C51。买的是一本影印盗版书(在大学里嘛,那年大二),不停的翻,书都翻烂了。现在那本书也不知道去哪了,但C51的所有内容都清清楚楚了。学习是为了什么,无非是为了精进,为以后做准备嘛。

  扯远了,接下来半年的时间里,争取有时间就写写读书笔记吧。近几年看了好几本技术书籍,有些还看了好几遍。写下来的内容都是为了把学过的知识捋一遍。

  开始今天的内容吧,这个重构手法在一定的应用场景下很有用。先来看看其应用场景。

 

以上是关于Introduce Null Object的主要内容,如果未能解决你的问题,请参考以下文章

链路层Introduce

[SVG] Simple introduce for SVG

introduce

Introduce myself (stone)

AssetBundleMaster_Introduce_EN

重构改善既有代码设计--重构手法16:Introduce Foreign Method (引入外加函数)&& 重构手法17:Introduce Local Extension (引入本