- 产品销售
*/
public abstract void sell();
}
抽象工厂,传入一个什么样的产品就生产和销售该产品:
public abstract class Factory {
private Product product;
public Factory(Product product) {
this.product = product;
}
public void setProduct(Product product) {
this.product = product;
}
/**
- 工厂运营。
*/
public void operation() {
product.produce();
product.sell();
}
}
具体的工厂实现:
public class SomeFactory extends Factory{
public SomeFactory(Product product) {
super(product);
}
}
那么原先的船和汽车作为产品的角色,分别抽象定义:
public class Boat extends Product {
@Override
public void produce() {
System.out.println(“生产船”);
}
@Override
public void sell() {
System.out.println(“销售船”);
}
}
public class Car extends Product{
@Override
public void produce() {
System.out.println(“生产汽车”);
}
@Override
public void sell() {
System.out.println(“销售汽车”);
}
}
测试:
Car car=new Car();
Factory factory=new SomeFactory(car);
factory.operation();
Boat boat=new Boat();
factory.setProduct(boat);
factory.operation();
输出:
生产汽车
销售汽车
生产船
销售船
如果市场行情发生变化,现在需要转型生产手机,那么只需要增加一款产品Phone即可,原有的工厂产线都得到复用:
public class Phone extends Product{
@Override
public void produce() {
System.out.println(“生产手机”);
}
@Override
public void sell() {
System.out.println(“销售手机”);
}
}
测试:
Car car=new Car();
Factory factory=new SomeFactory(car);
factory.operation();
Boat boat=new Boat();
factory.setProduct(boat);
factory.operation();
Phone phone=new Phone();
factory.setProduct(phone);
factory.operation();
输出:
生产汽车
销售汽车
生产船
销售船
生产手机
销售手机
附:
Java设计模式:桥接模式
总目录展示
该笔记共八个节点(由浅入深),分为三大模块。
高性能。 秒杀涉及大量的并发读和并发写,因此支持高并发访问这点非常关键。该笔记将从设计数据的动静分离方案、热点的发现与隔离、请求的削峰与分层过滤、服务端的极致优化这4个方面重点介绍。
一致性。 秒杀中商品减库存的实现方式同样关键。可想而知,有限数量的商品在同一时刻被很多倍的请求同时来减库存,减库存又分为“拍下减库存”“付款减库存”以及预扣等几种,在大并发更新的过程中都要保证数据的准确性,其难度可想而知。因此,将用一个节点来专门讲解如何设计秒杀减库存方案。
高可用。 虽然介绍了很多极致的优化思路,但现实中总难免出现一些我们考虑不到的情况,所以要保证系统的高可用和正确性,还要设计一个PlanB来兜底,以便在最坏情况发生时仍然能够从容应对。笔记的最后,将带你思考可以从哪些环节来设计兜底方案。
篇幅有限,无法一个模块一个模块详细的展示(这些要点都收集在了这份《高并发秒杀顶级教程》里),麻烦各位转发一下(可以帮助更多的人看到哟!)
由于内容太多,这里只截取部分的内容。
。 虽然介绍了很多极致的优化思路,但现实中总难免出现一些我们考虑不到的情况,所以要保证系统的高可用和正确性,还要设计一个PlanB来兜底,以便在最坏情况发生时仍然能够从容应对。笔记的最后,将带你思考可以从哪些环节来设计兜底方案。
篇幅有限,无法一个模块一个模块详细的展示(这些要点都收集在了这份《高并发秒杀顶级教程》里),麻烦各位转发一下(可以帮助更多的人看到哟!)
[外链图片转存中…(img-9YzU0cm4-1719274798687)]
[外链图片转存中…(img-lFqmYqiF-1719274798688)]
由于内容太多,这里只截取部分的内容。