cleancode代码整洁之道
cleancode-第六章-对象和数据结构
数据抽象用途?
用于将特定的想要的属性或者方法暴露出来,而隐藏不必要的暴露。
什么是数据和对象的反对称性?
对于只增加一个数据类型的时候,这种对象就很方面;适合对象编程;
对于有可能会改动函数方式的时候,当然是函数过程式编程更为合适;
故此作者认为万物皆对象的说法不对。
鄙人观点 对象中添加函数场景很少,有的化应该是自己写法写的不是很好导致,应该避免。
得墨忒耳律
类不应该调用任何函数返回对象的方法。
这一点有时候很难完全做到,比如http.get().subscribe()就是常用的方法。就违背得莫忒耳律
换句话说这样做的本质是防止中间链接断掉。但是我们能保证subscribe方法有的化,这样也没有大的问题。反而能避免更多不必要的对象暴露
混杂模式为什么不建议使用
这样混用会引起变量的抽象封闭性
什么是数据传送对象?
只有公共变量,没有函数的类。
这看起来很稳定和干净,一般用于数据库的编写。值得学习。
cleancode-第十章-类
如何类的组织?
Java一般:先公共静态变量,再私有静态变量,再私有实体变量
TS 我想也一样,在TS规则里面也有先public 在private再instance变量
类是否应该短小
是的,是的,是的。重要的化多次强调。
一般来说要求类的单一原则(SRP)
对于大型angular工程来说,这也很重要。至少要做的单一功能
系统应该类要多而小,权责单一。不要出行巨大的类。