Mr-haili / aaa-blog

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

accessor pattern stash

Mr-haili opened this issue · comments

commented
  1. java 的解决方案 https://projectlombok.org/
  2. c# 的解决方案
  3. ruby 的 attr_accessor

一些可读的文档

https://medium.com/@amliving/diving-into-rubys-attr-accessor-d34e2ccc5477

https://projectlombok.org/features/experimental/Accessors

模式总结

:attr_accessor

frankSelector: v => v;
frankSetter: v => this.v = v;
frankAccessor: frankSelector + frankSetter;

metadata 和 schema 有什么区别 ?

总结

  1. js 语法的 getter 和 setter 是一种特定的运算符重载

容我三思

https://softwareengineering.stackexchange.com/questions/416386/what-is-the-utility-and-advantage-of-getters-setters-especially-when-they-are