![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
小丸子呢
分享RocketMQ与Kafka的相关知识,共勉
展开
-
设计模式之策略模式
故事要从一个游戏王国开始,有三个角色,king,queen,prince,每个角色都可以有一个武器,要设计一个角色类,这个角色类持有一个武器,有一个fight方法,根据持有的武器来发出攻击。 首先肯定会想到直接三个角色类,King,Queen,Prince,然后建立三个武器类,Sword,Arrow,Gun,然后new一个角色的时候在构造方法中传入武器, package strategy; ...原创 2019-08-07 20:48:36 · 10528 阅读 · 0 评论 -
设计模式之观察者模式
故事要从气象站说起,气象站有个WeatherData对象,这个对象负责拿到所有的气象数据(温度、湿度、气压),而气象站同时也存在好几个公告板,负责显示气象数据,并且要实时更新。 很快我们便设计了下面的类图: 在WeatherData类中放一个公布板(CurrentDisplay)属性,在每次数据更新的时候调用notify方法来通知公布版更新实时数据。 很快的就可以将我们的气象站设计出来,在We...原创 2019-08-10 15:59:30 · 10494 阅读 · 1 评论 -
设计模式之装饰者模式(教你使用设计模式来开奶茶店)
故事要从一占占奶茶店说起, Beverage(饮料)是一个抽象类,类里面有一个description(描述)实例用来描述该奶茶,比如抹茶,波霸,玛奇朵,奶绿等等。 可是购买奶茶的人们往往都会再奶茶中加入红豆啊,燕麦啊,布丁啊,奶霜等等。于是面向对象的设计师们就设计了无数个类,红豆抹茶奶茶、红豆波霸奶茶、布丁燕麦玛奇朵奶茶…这样就衍生出来了无数个类,类爆炸了,并且如果某天需要修改红豆的价格,完蛋了...原创 2019-08-22 00:12:01 · 12399 阅读 · 2 评论 -
设计模式之工厂模式
1原创 2019-09-04 00:51:15 · 7499 阅读 · 1 评论