![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
康康的远方
我喜欢一切美好的事物,美景、美女
展开
-
装饰器模式-你是我的奶茶
装饰器模式-Decorator故事:我有一杯奶茶,奶茶里面可以加珍珠,可以加沙冰,可以加绿茶…这杯奶茶加了不同的东西装饰,变成了不同的口味,当然价格也各不相同。类图:伪代码:/*** 抽象类--奶茶**/public abstract class AbstractMilkTea { public abstract String getType(); public abstract int getPrice();}/*** 就是一杯奶茶,不加任何东西**/p原创 2021-05-15 16:16:24 · 249 阅读 · 0 评论 -
策略模式-五一假期的计划
策略模式:Strategy前言:策略模式定义一系列的算法,这些算法可以互相替换,同一时间只会执行一种策略。故事:五一放假了,如果下雨就打算宅家里看书;如果阴天就去打球;如果晴天就去旅游类图:伪代码:/*** 抽象的策略**/public interface HolidayStrategy { void doPlan();}public class SunPlan implements HolidayStrategy { @Override public原创 2021-05-13 17:34:33 · 106 阅读 · 0 评论 -
适配器模式-两种方式
适配器模式–adapter故事:中国的家用标准电压是220V,空调冰箱这些大家电的输入电压是220V。但是像手机充电器的输入电压是5V,笔记本的是100V.为了能让笔记本、手机也能充电,这时候就需要一个适配器。适配器分类:1.类适配器类图:伪代码:public class AC220 { /** * 冰箱、洗衣机都可以直接使用220V交流电 */ public int standard(){ return 220; }}pub原创 2021-04-24 19:47:12 · 470 阅读 · 3 评论 -
组合模式--硬盘里面的秘密avi
组合模式-composite土味情话:看了三本书,都是文件夹和文件的例子,我还是不挣扎了,其实我也想了一个例子(公司的组织架构)。当写代码的时候遇见树形结构的数据,都应该想起这个模式。类图:伪代码:/** * @author 康康的远方 * @date 2021/4/9 */public abstract class Entry { public abstract String getName(); public abstract int getSize();原创 2021-04-10 01:11:25 · 187 阅读 · 2 评论 -
享元模式--重复使用的画笔
享元模式-flyweight故事:美女喜欢画画,彩色水笔是可以重复使用的。土味情话:享元模式其实挺好记忆的,就是new一些对象,放到Map里面。需要使用这个对象的时候,就从Map里面获取而不是自己重新new一个。数据库连接池就是享元模式的很好的例子。伪代码下面用彩色笔举例,享元模式结合单例模式以及工厂方法模式举例/** * 画笔 * @author 康康的远方 * @date 2021/4/9 */public class Pen { private String colo原创 2021-04-09 22:42:57 · 115 阅读 · 0 评论 -
责任链模式--阶梯计费
责任链模式-chain of responsibility前言:最近在学习设计模式,每天晚上九点吹着寒风,走在回去的路上我就会想,今天写的代码可以用什么设计模式呢?真正的使用过一次,我发现印象就特别的深刻,下面是我真实的运用的案例。故事:帅哥:“今天家里开通了燃气,据说是阶梯收费分。第一阶梯的总气量是300,单价收费1.89;第二阶梯的总气量是600,单价是2.89;第三阶梯总气量无限大,单价是3.89。燃气公司可真是赚钱啊,天天煲汤,那这燃气费都得好几百一个月了。”类图:伪代码:/** *原创 2021-04-06 14:44:24 · 487 阅读 · 0 评论