美文网首页
提示二十三

提示二十三

作者: 飞絮搅青冥 | 来源:发表于2022-06-27 21:53 被阅读0次

今天来看提示二十三: 类层次优于标签类。

作者使用了Figure的例子说明了标签类是那种拥有多种风格实例,通过标签来指明实例的风格。

这种标签类有着许多缺点:

  1. 它们中充斥着样板代码,包括枚举声明,标签域以及条件语句。由于许多个实现乱七八糟的挤在了单个类中,破坏了可读性。
  2. 内存占用也增加了,因为实例承担了属于其他风格的不相关的域。
  3. 域也不能做成final类型的,除非构造器初始化了不相关的域,产生了更多的样板代码。构造器必须不借助编译器,来设置标签域,并且初始化正确的数据域;如果初始化了错误的域,程序就会在运行的时候出错。
  4. 无法给标签类添加风格,除非可以修改源文件,如果一定要添加风格,就必须给每个条件语句都添加一个条件,否则就会在运行的时候失败。
  5. 最后,实例的数据类型没有提供任何关于其风格的线索。

作者认为针对这种情况,我们应该使用子类化来解决。每次遇到标签类的时候我们都可以尝试用子类化来替代,这样更能反映类型之间的自然层次关系,提高了灵活性。

刚刚读完我感觉标签类很蠢,既然有这么多缺点,为什么还有人要用它。但是我仔细思考我们系统中,确实还是有一些标签类在使用,比如我们经常能想到的Order,比如之前提到的FeedbackTriggerInfo,比如SendWxMpNotificationRequest。很多地方都有他们的身影,就是因为这样使用比较简单,修改起来也比较容易,多一个类型就多加个标签。当然我不是说这样做很好,我想如果只是一些简单的判断是不是也不用一棍子打死,并不是所有用了标签类的地方都必须要改掉。

标签类

相关文章

  • 提示23-24估算

    今天继续学习本书估算的相关内容,涉及了提示二十三和二十四。 提示二十三:通过估算来避免,意外。提示二十四:根据代码...

  • 提示二十三

    今天来看提示二十三: 类层次优于标签类。 作者使用了Figure的例子说明了标签类是那种拥有多种风格实例,通过标签...

  • 温馨提示(二十三)

    1、好习惯养成了,一辈子受用;坏习惯养成了,一辈子吃亏。 2、不到万不得已,尽量少开口求人。 3、耐心听人讲话,是...

  • 小年节,我的第一场雪

    腊月二十三,小年节。传统的风俗文化提示着人们,扫尘、祭灶开始,准备准备要干干净净过年了。 城市里依然感受不到年味的...

  • 周末提醒

    周末温馨提示: 各位家长,同学:周末好! 1.本周青年大学习第二十三期,请及时学习(建议把看到的视频或者听到的讲解...

  • 夏夜

    文/羽商三少 蝉鸣四起,空气轻荡荡,飘来远处花香。 “滴滴滴,六点二十三”手机响起了提示音。 清云姑娘拿着振动着的...

  • 08组山东刘金娣 弯柳树网络班学习(传统文化与身心健康)第二十三

    第二十三集学习心得:肾、生殖系统、头、颈、躯干、四肢病患对我们的启示。本集老师讲了各种各样的案例提示我们对照自己,...

  • 门道文化|紫罗兰玉:红翡绿翠紫为贵

    门道提示: 农历九月二十三 紫罗兰玉也称为紫罗兰种翡翠。颜色多为淡紫色,透明度高。一般分为皇家紫、红紫、蓝紫、紫罗...

  • 简年1:腊月二十三,除尘、迎灶神!

    早上被一阵噼里啪啦的微信提示声从梦中叫醒,原来是各路朋友在祝福小年。这天天忙着写作文,没注意都腊月二十三了,按照北...

  • 没有长得好看的优势就给我运气吧!

    昨晚二十三点五十七分,院里长得最好的女生向我发来添加好友申请。早上七点半起床看到新朋友消息提示的时候,愣了一下,不...

网友评论

      本文标题:提示二十三

      本文链接:https://www.haomeiwen.com/subject/gjvovrtx.html