|
只写 java 的是这样的,建议也多看看其他语言,所谓的设计模式,在现代的编程语言中,很多都内化成语法了,举几个例子:
策略模式:一等函数公民(js/ts),匿名函数 (c#), 类型类( scala )
构造者模式:case class (scala), record(jdk 17), data class(kotlin), dataclasses/pydantic (python )
visitor 模式: 代数数据类型 (rust), sealed trait + 模式匹配 (scala)
单例模式: 语法关键字支持( scala/kotlin ), 类本身就是 (ruby)
Decorator 模式:Decorator 注解(python) |