- Chen
-
* 回复内容中包含的链接未经审核,可能存在风险,暂不予完整展示!
本文主要研究一下软件开发的SLAP(Single Level of Abstraction Principle)原则
SALP即Single Level of Abstraction Principle的缩写,即单一抽象层次原则。 在Robert C. Martin的>一书中的函数章节有提到:
这与 Don"t Make Me Think[1] 有异曲同工之妙,遵循SLAP的代码通常阅读起来不会太费劲。
另外没有循序这个原则的通常是 Leaky Abstraction[2]
要遵循这个原则通常有两个好用的手段便是抽取方法与抽取类。
可以进一步抽取转换ResultDto的逻辑到新的方法中
SLAP与 Don"t Make Me Think[3] 有异曲同工之妙,遵循SLAP的代码通常阅读起来不会太费劲。另外没有循序这个原则的通常是 Leaky Abstraction[4] 。
u2022 Clean Code - Single Level Of Abstraction[5]
u2022 Clean Code: Don"t mix different levels of abstractions[6]
u2022 Single Level of Abstraction (SLA)[7]
u2022 The Single Level of Abstraction Principle[8]
u2022 SLAP Your Methods and Don"t Make Me Think![9]
u2022 Levels of Abstraction[10]
u2022 Maintain a Single Layer of Abstraction at a Time | Object-Oriented Design Principles w/ TypeScript[11]
u2022 聊一聊SLAP:单一抽象层级原则[12]
[1] Don"t Make Me Think https://book.d****.com/subject/1440223/
[2] Leaky Abstraction https://k************.com/wiki/leaky-abstraction/
[3] Don"t Make Me Think https://book.d****.com/subject/1440223/
[4] Leaky Abstraction https://k************.com/wiki/leaky-abstraction/
[5] Clean Code - Single Level Of Abstraction https://www.c***********.com/article/clean-code-single-level-of-abstraction/
[6] Clean Code: Don"t mix different levels of abstractions https://www.sivalabs.in/2013/12/clean-code-dont-mix-different-levels-of-abstractions/
[7] Single Level of Abstraction (SLA) http://p*************.net/principles:single_level_of_abstraction
[8] The Single Level of Abstraction Principle https://d***.com/articles/the-single-level-of-abstraction-principle
[9] SLAP Your Methods and Don"t Make Me Think! https://d***.com/articles/slap-your-methods-and-dont-make-me-think
[10] Levels of Abstraction https://d***.com/articles/levels-of-abstraction
[11] Maintain a Single Layer of Abstraction at a Time | Object-Oriented Design Principles w/ TypeScript https://k************.com/articles/oop-design-principles/maintain-a-single-layer-of-abstraction/
[12] 聊一聊SLAP:单一抽象层级原则 https://d******.com/blog/2019/03/17/slap-single-level-of-abstraction-principle/