JavaScript设计模式:享元与观察者模式解析
享元模式
享元模式简介
享元模式是一种结构型设计模式,它旨在通过共享对象来减少内存使用和提高性能。在处理大量相似对象时,每个对象可能包含一些不变的(内在状态)和可变的(外在状态)数据。享元模式将内在状态共享,而外在状态则由外部管理,从而减少了对象的数量。
咖啡订单示例
以下是一个简单的咖啡订单示例,展示了享元模式的基本概念:
getTotalCoffeeFlavorsMade() {
return this.length;
}
}
// Sample usage:
const testFlyweight = () => {
const flavors = [];
const tables = [];
let ordersMade = 0;
const flavorFactory = new CoffeeFlavorFactory();
function takeOrders(flavorIn, table) {
flavors.push(flavorFactory.getCoffeeFlavor(flavorIn));
tables.push(CoffeeOrderContext(table));
ordersMade++;
}
// Place orders
takeOrders('Cappuccino', 2);
// ...
// Serve orders
f
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



