设计模式
崔雨田
这个作者很懒,什么都没留下…
展开
-
java 设计模式之外观模式
外观模式一个功能需要很多个子接口共同协作完成, 此时就可以使用外观模式对外提供一个统一的接口 (外观)按照这样的方式来解决问题 ,以一个接口在背后调用这些接口。举例开公司为例1、提供公司名称2、设置开户行3、两个接口, 那么我们便可设计出一个统一的外观(接口)来实现。需要调用的两个接口public class Register { public static Company register(String name) { return new Compa原创 2020-08-21 15:09:40 · 75 阅读 · 0 评论 -
设计模式之 反射玩转单例模式、枚举防止反射
8、单例模式饿汉式单例饿汉式单例, 在类中直接就实例化了一个对象, 提供对外的方法返回该对象。构造器私有public class Hungry { private Hungry() { } private final static Hungry HUNGRY = new Hungry(); public static Hungry getInstance() { return HUNGRY; }}懒汉式懒汉式单例, 只是简单的原创 2020-08-17 23:34:08 · 172 阅读 · 0 评论 -
Java 设计模式之 原型模式
原型模式, 就是我们提供一个原型, 然后使用这样的思想就是对原型进行复制, 得到一个新的对象, 和原型对象一模一样, 但是是两个不同的对象(hashcode 不同)一、 浅克隆userpublic class user implements Cloneable { @Override protected Object clone() throws CloneNotSuppo...原创 2020-04-23 16:51:24 · 81 阅读 · 0 评论 -
java 设计模式,工厂方法模式
5、工厂方法public interface car { void name();}public class Dazong implements car { @Override public void name() { System.out.println("大总车"); }}public class Wuli implements ...原创 2020-04-21 16:05:08 · 71 阅读 · 0 评论 -
java 设计模式,静态工厂模式
4、静态工厂public interface car { void name();}public class Dazong implements car { @Override public void name() { System.out.println("大总车"); }}public class Wuli implemen...原创 2020-04-21 16:03:09 · 89 阅读 · 0 评论 -
java 设计模式之桥接模式
例子:package com.DesignPattern.Birdge;/** * @author cyt * @create 2020-04-12 16:04 */public interface Brand { void info();}package com.DesignPattern.Birdge;/** * @author cyt * @create...原创 2020-04-12 16:23:41 · 83 阅读 · 0 评论 -
java 设计模式之静态代理模式
静态代理模式:模式分析代理模式,顾名思义就是有一个代理, 这个代理会帮助你做一些事情, 那这样的动作或者行为怎么描述呢?用我们的java语言来描述吧, 代理和目标本身(需要被代理的对象)应该都有一个共同的接口, 因为它们要做同一件事情。 除此之外, 代理对象中应该包含目标对象,只要这样,代理对象才能够帮助目标对象完成它本身所要完成的事情。应用场景代理对象除了帮助目标对象完成它必须要做需要的...原创 2020-03-07 22:45:08 · 81 阅读 · 0 评论 -
java 设计模式之适配器模式
设计模式结构性模式 从程序的结构上实现送耦合,从而可以扩大整体的类结构,用来解决更大的问题。适配器模式 将一个类的接口转换成客户希望的另外一个接口,适配器模式是的原本由于接口不兼容而不能一起工作的那些类可以一起工作!例子有一台电脑,但是不能直接插网线,需要一个转换器才能够连接上网线上网。用java语言来模拟这个情节。1、网线,它就是属于我们想用但是又不能直接用的类,需要被适配的类...原创 2020-03-01 21:29:04 · 109 阅读 · 0 评论 -
设计模式之 模板方法模式
12、模板方法模式模板方法 见名思意, 模板方法就是先定义出来方法的模板,不给出具体的实现。将一些模板的步骤延迟到子类中实现,使得子类可以不改变一个算法的结构即可重构该算法的某些特定的步骤, 模板方法是一个种高层次的定义骨架, 底层实现细节的设计模式, 适用于流程固定。 但某些步骤可以替换的情况。场景分析 需求: 一个本地缓存的需求, 但是具体的实现缓存方案没有给出,只是提供了一个方法的骨架,但是对于存入缓存、得到数据这两个核心方法没有给出具体的实现。此时便可使用模板方法来解决,为了编原创 2020-08-16 13:52:10 · 98 阅读 · 0 评论