23 种 GoF 设计模式(link:https://refactoring.guru/design-patterns/catalog)
这个网站讲解各种设计模式的含义和用法,有英文版和中文版,每一种设计模式都配上了插图讲解。
source(link:https://twitter.com/GuidesJava/status/1556982567630360576)
创建型模式:筹工建单元,筹(抽象工厂)工(工厂方法)建(建造者)单(单例)元(原型)
结构性模式:相门桥租装饰带,相(享元)门(门面)桥(桥接)租(组合)装(装饰器)饰(适配器)带(代理)
有一个编程原则叫做 DRY(Don't repeat yourself,不要重复自己),指的是尽量不要有重复的代码。
更好的名字应该是 SPOT(Single Point Of Truth,单点事实)。代码需要修改时,你只需要在一个地方修改,而不必改动多个地方。