美文网首页
Abstract Document

Abstract Document

作者: 相关知情人士 | 来源:发表于2017-05-16 11:56 被阅读0次

UML :

abstract-document.png

introduction :

/**
 * The Abstract Document pattern enables handling additional, non-static
 * properties. This pattern uses concept of traits to enable type safety and
 * separate properties of different classes into set of interfaces.
 * 
 * In Abstract Document pattern,({@link AbstractDocument}) fully implements
 * {@link Document}) interface. Traits are then defined to enable access to
 * properties in usual, static way.
 */
  • Abstract Document Pattern
    • 结构型设计模式
    • 个人理解主要是处理额外的非静态的属性,将他们放入Map<String,Object> 来进行存储
    • 同时又用到了Java8的新特性,Stream和Optional来保证数据读取时类型的一致性和稳定性(类似于泛型,和非空检查)
    • Kotlin很好的解决了后者的检查问题,但是编写起来还是需要理解哪里可以为null哪里不行
  • 此模式的目的是提供强类型语言中实现组件之间的高度灵活性,使新的属性可以在对象树上快速添加,而不会失去类型安全的支持。

相关文章

  • Abstract Document

    UML : introduction : Abstract Document Pattern结构型设计模式个人理解...

  • java -abstract类、接口

    abstract类(抽象类) abstract类(抽象类) ** abstract()方法** abstract类...

  • abstract

    1.定义:修饰抽象类的关键字也是修饰抽象方法的关键字。一个方法如果用abstract修饰那么这个方法是没有方法体的...

  • ABSTRACT

    抽象类,(实际是为了模拟java中的类机制),证明不可直接被调用

  • Abstract

    With the rapid development of science and technology and ...

  • 程序员单词

    A abstract 抽象的abstract base class (ABC)抽象基类abstract class...

  • 软件开发英文词汇

    A abstract| 抽象的|abstract base class (ABC)抽象基类abstract cla...

  • 编程中常用的英语单词

    A abstract 抽象的 abstract base class (ABC)抽象基类 abstract cla...

  • 编程词汇整合

    abstract 抽象的abstract base class (ABC)抽象基类abstract class 抽...

  • 编程词汇整合

    abstract 抽象的abstract base class (ABC)抽象基类abstract class...

网友评论

      本文标题:Abstract Document

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