设计模式实战:创建型五剑客——单例、工厂、建造者、原型、抽象工厂是软件工程中解决特定问题的经典方案,它提供了可复用的设计思路和代码结构。
本文深入分析了设计模式实战:创建型五剑客——单例、工厂、建造者、原型、抽象工厂的适用场景、优缺点和实现方式,是提升代码质量的重要参考。
单例模式确保一个类只有一个实例,并提供一个全局访问点。这在需要共享资源的场景中非常常见,比如:数据库连接池、线程池、Spring 的 Bean 默认就是单例。
设计模式实战:创建型五剑客——单例、工厂、建造者、原型、抽象工厂是软件工程中解决特定问题的经典方案,它提供了可复用的设计思路和代码结构。
本文深入分析了设计模式实战:创建型五剑客——单例、工厂、建造者、原型、抽象工厂的适用场景、优缺点和实现方式,是提升代码质量的重要参考。
单例模式确保一个类只有一个实例,并提供一个全局访问点。这在需要共享资源的场景中非常常见,比如:数据库连接池、线程池、Spring 的 Bean 默认就是单例。
设计模式实战:结构型七君子——适配器、装饰器、代理、外观、享元、组合、桥接是软件工程中解决特定问题的经典方案,它提供了可复用的设计思路和代码结构。
本文深入分析了设计模式实战:结构型七君子——适配器、装饰器、代理、外观、享元、组合、桥接的适用场景、优缺点和实现方式,是提升代码质量的重要参考。
将一个类的接口转换成客户端期望的另一个接口。让原本接口不兼容的类可以一起工作。说白了就是——"转换插头"。
系统中接入了微信支付、支付宝支付、银联支付,它们的 SDK 接口各不相同。我们用一个适配器统一它们:
设计模式实战:行为型十一侠——策略、观察者、模板方法、责任链、命令、状态等是软件工程中解决特定问题的经典方案,它提供了可复用的设计思路和代码结构。
本文深入分析了设计模式实战:行为型十一侠——策略、观察者、模板方法、责任链、命令、状态等的适用场景、优缺点和实现方式,是提升代码质量的重要参考。
定义一系列算法,把它们一个个封装起来,并且使它们可相互替换。策略模式让算法的变化独立于使用算法的客户端。
// 烂代码:满屏 if-else
public double calculatePrice(String type, double price) {
if ("normal".equals(type)) {
return price;
} else if ("vip".equals(type)) {
return price * 0.8;
} else if ("svip".equals(type)) {
return price * 0.6;
} else if ("employee".equals(type)) {
return price * 0.5;
}
return price;
}
Spring 设计模式全解析:从 IOC 到 AOP 的模式之美是软件工程中解决特定问题的经典方案,它提供了可复用的设计思路和代码结构。
本文深入分析了Spring 设计模式全解析:从 IOC 到 AOP 的模式之美的适用场景、优缺点和实现方式,是提升代码质量的重要参考。
Spring 的 Bean 默认就是单例的:
@Service
public class UserService {
// 整个容器中只有一个 UserService 实例
}
责任链模式是软件工程中解决特定问题的经典方案,它提供了可复用的设计思路和代码结构。
本文深入分析了责任链模式的适用场景、优缺点和实现方式,是提升代码质量的重要参考。
最近一直听大佬说责任链模式,决定看看到底是什么。本文由翻阅《大话设计模式》得
击鼓传花游戏,也称传彩球。中国民间游戏,流行于中国各地。数人、十数人或数十人围成一个圆圈席地而坐,另外一个人背对着人圈以槌击鼓。鼓响时,开始传花,花由一个人的手里传。
有时候,花束就开始依次传递,鼓声一落,假如花束在某人手中,则该人就得饮酒(多是唱歌、跳舞、说笑话;或回答问题、猜谜、按纸条规定行事等)。