zeroheart
记录生活
这是一个使用策略模式的Java示例,其中定义了一个排序策略接口,以及三个实现了该接口的排序 […]
这个模式用的比较多,但是一般都是copy,今天稍微复习一下 1.懒汉式与饿汉式的根本区别在 […]
在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实 […]
模版模式,就是定义抽象类,抽取公共方法,子类实现有区别的方法。 一般模板方法都加上 fin […]
参考: (25条消息) 如何优雅的替换掉代码中的ifelse_薛定谔的雄猫-CSDN博客_ […]
这两个模式常常可以拿来做对比,两个比较相似。 状态模式,对于已经定义好的状态,如果状态变化 […]
观察者模式是典型的用来解耦的,一个被观察对象,可以有多个观察者,对象状态变化,自动触发观察 […]
命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求 […]
举个例子,拦截器、过滤器、日志框架不同日志级别 优点: 1、降低耦合度。它将请求 […]
代理模式,java中常见的静态代理、动态代理(InvocationHandler、cgli […]
换句话说就是共享对象,重复利用 何时使用:1、系统中有大量对象。 2、这些对象消耗大量内 […]
此模式,可以隐藏系统的复杂性,比如组装好的电脑只给一个开关,内部的供电,对各个硬件的启动, […]
动态的给已有对象添加一些功能,不改变原始结构,装饰器模式相比生成子类更为灵活。 缺点:多层 […]
这个在java中可以用来区分继承,组合是一些对象的拼装,比如部门,子部门,可以用一个结构来 […]
这个模式,目前的的理解,感觉就是用来做一些集合分组,过滤等的操作。 比如java8 种的s […]
防止继承爆炸,把类的变化进行纬度的划分。 假设使用蜡笔作画,想要画出3种不同粗细,12种颜 […]
该模式不是在设计阶段使用,而是后期适配不同接口的一种手段,生活中的例子,读卡器就作为内存卡 […]
先看结论:当一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,考虑使用构造者 […]
工厂模式,简答的说就是使用多态,使得我们方便的得到想要的对象。 简单工厂、工厂方法、抽象工 […]