![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
灵龙阁主
要有梦想,然后再付诸行动!
时间会证明一切,未来你好!
展开
-
Java设计模式之工厂模式
一 初探 java工厂模式分为:简单工厂模式(静态工厂),工厂方法模式,抽象工厂模式。 直接上图UML: 二:解析,直接上代码: 1,简单工厂模式(静态工厂) SimpleProdcutFactory为一般类,含有static方法creat(),所以也叫静态工厂。 creat()方法中用if或者switch做逻辑判断生产相应对象 优点: 最大的优点在于工厂类中包含了必要的逻辑,根...原创 2018-11-06 18:35:46 · 114 阅读 · 0 评论 -
Java设计模式之单例多例模式
一 初识 java的单例模式主要有四种实现方式:饿汉式、懒汉式、双重检查锁式、静态内部类。 废话不多说,直接上代码 饿汉式 缺点:浪费空间。不管用不用都在类装载时初始化对象。 public class SingletonHungry { private static final SingletonHungry instance = new SingletonHungry();...原创 2018-11-07 17:50:24 · 385 阅读 · 0 评论 -
Java设计模式之策略模式
一 初探 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 二 使用场景 支付方式算法策略、交通方式算法策略、不同顾客支付算法策略等等。以下支付方式选择策略举例。 策略接口 /** * 策略接口(抽象类也可以) */ public interface ...原创 2018-11-08 11:06:11 · 125 阅读 · 0 评论 -
Java设计模式之模板模式
一 初探 定义一个模板结构,将具体内容延迟到子类去实现。 二 运用场景 一般运用于需要多个步骤完成,且有一些公共(父类实现,子类继承复用)的步骤。对于非公共部分需要子类定制化实现。如jdbc将连接开闭,语句集关闭,结果集关闭作为公共部分,将语句集的实现及结果集获取作为定制化的实现。 模板方法模式定义一个操作中的算法的骨架,将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构...原创 2018-11-08 16:14:30 · 108 阅读 · 0 评论