设计模式
LMD802
认真生活,快乐工作。
展开
-
设计模式之单例设计模式
懒汉式(线程不安全) 这段代码比较简单,使用了懒加载模式,但却存在致命的问题。当有多个线程并行调用 getInstance() 的时候,就会创建多个实例。也就是说在多线程下不能正常工作。 package singleton; /** * 懒汉式 * @author 落幕 * */ public class LazySingleTon { private LazySingleTon...原创 2018-12-05 21:24:18 · 190 阅读 · 0 评论 -
设计模式之代理模式
代理模式 代理模式分为动态代理和静态代理 就是在不修改原代码的基础上, 对原对象进行功能增强 1.静态代理 1.1 要有接口 1.2 遍写接口实现类 1.3 编写代理类,也去实现被代理对象实现的接口 缺点: 1.只能代理一类对象,代理类只能代理实现了被代理对象实现的接口 2.代理对象固定 /** * 接口 * @author 落幕 */ public interface Wor...原创 2018-11-10 22:31:12 · 195 阅读 · 0 评论 -
设计模式之装饰器模式
常见设计模式: 工厂模式,单例模式,装饰器模式,代理模式,适配器模式等 Java中IO使用的是装饰设计模式: 抽象构件:抽象被装饰者,一般是接口 具体构件:具体被装饰者,实现抽向构件 抽象角色:抽象装饰者, 抽象角色也去实现抽向构件:多态使用抽象构件做成员变量 重写接口方法 具体角色:具体修饰者继承抽象角色,重写父类方法 抽象构件:抽象被装饰者,一般是接口,接口目的是为了实现多态 /** * ...原创 2018-11-10 17:30:10 · 366 阅读 · 0 评论 -
设计模式之简单工厂和工厂方法
从今天开始,我们就要正式开始学习设计模式了。关于设计模式的重要性,不言而喻,你写的是代码还是诗,一个重要的考察维度就是代码的健壮性,可扩展性,这些都离不开设计模式的支持。 本文,我们就从最简单的工厂方法模式开始,带大家揭开设计模式的神秘面纱。 简单工厂 要学习工厂方法,我们得先来学习下简单工厂模式。工厂方法模式则是在简单工厂的基础上做的进一步优化。 模式定义 简单工厂模式也叫静态工厂方法模式,它是...原创 2019-07-23 17:18:15 · 217 阅读 · 0 评论