设计模式
小纸人人
小纸人的算法学习之路,不定期的分享一些有趣的算法题目!
展开
-
单例饿汉模式
/** * 描述: * 饿汉模式 * @author 小纸人 * @create 2019-03-10 21:57 */public class HungrySingleton { //直接 new 出来 private static HungrySingleton instance = new HungrySingleton(); public Hungry...原创 2019-03-30 10:48:16 · 98 阅读 · 0 评论 -
对象适配器模式
/** * 描述: * 对象适配器 * * @author 小纸人 * @create 2019-03-11 19:42 */class V_220{ public int outV220(){ int src = 220; System.out.println(src); return src; }}interfa...原创 2019-03-31 12:45:57 · 253 阅读 · 0 评论 -
类适配器模式
/** * 描述: * 类适配器模式 * 以手机充电为例 通过转换器 将220伏电压 转换成为 手机可以使用的 电压 * * @author 小纸人 * @create 2019-03-11 19:22 */class V220{ public int outV220(){ int src = 220; System.out.pr...原创 2019-03-31 12:07:03 · 113 阅读 · 0 评论 -
简单工厂
package 简单工厂模式;/** * 描述: * 简单工厂(违背了开闭原则) * @author 小纸人 * @create 2019-03-09 23:18 *///冰激凌接口interface IceCream { public void taste();}/** * 三个不同口味的冰激凌 */class Apple implements IceCrea...原创 2019-03-31 12:00:09 · 74 阅读 · 0 评论 -
抽象工厂
package 抽象工厂;/** * 描述: * 抽象工厂 * * @author 小纸人 * @create 2019-03-10 21:30 *///两个冰激凌接口//大份interface BigIceCream{ public void taste();}//小份interface SmallIceCream{ public void taste...原创 2019-03-30 10:52:22 · 144 阅读 · 0 评论 -
工厂方法
package 工厂方法;/** * 描述: * 工厂方法 * @author 小纸人 * @create 2019-03-09 23:18 *///冰激凌接口interface IceCream { public void taste();}/** * 三个不同口味的冰激凌 */class AppleIceCream implements IceCream ...原创 2019-03-30 10:51:48 · 277 阅读 · 0 评论 -
单例静态内部类
/** * 描述: * 静态内部类 * * @author 小纸人 * @create 2019-03-10 22:46 */public class StaticInClassSingleton { private StaticInClassSingleton(){ } //静态内部类 static class MyStaticInClassSi...原创 2019-03-30 10:51:14 · 192 阅读 · 0 评论 -
单例静态代码块
/** * 描述: * 静态代码块 * * @author 小纸人 * @create 2019-03-11 19:05 */public class StaticCodeBlockSingleton { private static StaticCodeBlockSingleton staticCodeBlockSingleton = null; private ...原创 2019-03-30 10:50:50 · 293 阅读 · 0 评论 -
单例懒汉模式(线程安全)
/** * 描述: * 懒汉模式线程安全 * * @author 小纸人 * @create 2019-03-10 22:35 */public class LazySingleton2 { private static LazySingleton2 instance; private LazySingleton2() { } public sta...原创 2019-03-30 10:50:11 · 259 阅读 · 0 评论 -
单例懒汉模式
/** * 描述: * 懒汉模式 * * @author 小纸人 * @create 2019-03-10 22:01 */public class LazySingleton { private static LazySingleton instance; private LazySingleton() { } public static Laz...原创 2019-03-30 10:49:41 · 248 阅读 · 0 评论 -
单例双重校验
/** * 描述: * 双重校验 * * @author 小纸人 * @create 2019-03-10 22:40 */public class DoubleCheckSingleton { private static DoubleCheckSingleton instance; private DoubleCheckSingleton(){ } ...原创 2019-03-30 10:49:00 · 1106 阅读 · 0 评论 -
静态代理模式
/** * 描述: * 静态代理模式 * 以租房子为例 * 自己租房,不想动,找一个中介 * @author 小纸人 * @create 2019-03-11 19:12 */interface Subject{ public void findHouse();}//实体类 (自己)public class RealSubject implements Su...原创 2019-03-31 12:46:26 · 87 阅读 · 0 评论