![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
liurong_scut
这个作者很懒,什么都没留下…
展开
-
工厂设计模式
#最简单的工厂设计模式class Basic{}class A extends Basic{}class B extends Basic{}class C extends Basic{}class BeanFactory{ public A getA(){ return new A(); } public B getB(){...原创 2018-09-04 19:27:30 · 64 阅读 · 0 评论 -
责任链模式
#开始不知道一个链上的那个对象去处理,话不多说,大致的代码如下。interface IHander{ void operator();}abstract class AbstractHandler implements IHander{ private IHander iHander; public IHander getIHander(){ ...原创 2018-09-05 16:11:41 · 101 阅读 · 0 评论 -
观察者设计模式
#观察者设计模式实现对某一个事物的观察,当东西发生变化的时候,在调用自身的方法interface Observer{ public void update();}class Observer1 implements Observer{ @Override public void update(){ System.out.println("ob...原创 2018-09-05 15:55:04 · 88 阅读 · 0 评论 -
模板设计模式
#模板设计模式,主类定义一个主方法实现对其他方法的调用,具体的方法实现由子类去实现。interface IStrategy{ public int split(String string);}abstract class AbstractStrategy implements IStrategy{ //主方法实现对其他方法的调用 public int cacu...原创 2018-09-05 15:46:37 · 94 阅读 · 0 评论 -
策略设计模式
#策略设计模式,就是对同一个算法进行不同的封装,由客户端采用选取不同的策略abstract class AbstractStrategy implements IStrategy{ public int[] split(String reg,String splot){ String[] strings=reg.split(splot); int[] ...原创 2018-09-05 15:20:37 · 136 阅读 · 0 评论 -
享元设计模式
#享元设计模式 适用于连接池技术,可以提高程序的运行效率public class PoolConnection{ private static final String USER="root"; private static final String PASSROWD="XXXX"; private static final String URL="XXX"; ...原创 2018-09-05 15:03:18 · 91 阅读 · 0 评论 -
桥接模式
#桥接模式interface interface2{ void method();}class Source1 implements interface2{ @Override public void method(){ // }}class Source2 implements interface2{ @Override...原创 2018-09-05 15:02:29 · 89 阅读 · 0 评论 -
外观模式
#外观模式将所有的类关系都统一到一个类的实现当中,就像spring中使用xml文件管理所有类的实现关系一样class CPU{ public void startUp(){ System.out.println("CPU startUp"); } public void shutDown(){ System.out.println("C...原创 2018-09-04 22:42:27 · 82 阅读 · 0 评论 -
代理设计模式
#代理设计模式,使用代理类来调用真实的主题interface SourceAble{ void method1();}class Source implements SourceAble{ @Override public void method1(){ // }}class Proxy implements SourceAble...原创 2018-09-04 22:35:01 · 100 阅读 · 0 评论 -
装饰模式
#当需要为一个类的新方法添加新的功能的时候就采用装饰模式 interface SourceAble{ void method1();}class Source implements SourceAble{ @Override public void method1(){ // }}class Decorator impleme...原创 2018-09-04 22:28:26 · 97 阅读 · 0 评论 -
适配器模式
#是配置模式有三种,分别为类的适配器模式,接口的适配器模式,还有对象适配器模式#当希望把类转换成满足另一个实现的新接口的类的时候使用class Source{ public void method1(){ System.out.println("source's method1"); }}interface Target { public ...原创 2018-09-04 22:22:38 · 77 阅读 · 0 评论 -
原型设计模式
#注意这里的区别实现深复制,浅复制的方式和区别,同时还可以通过对象序列化的方式实现深复制class Protype implements Cloneable{ private int age; private String name; public Protype(String name,int age){ this.name=name; ...原创 2018-09-04 21:53:32 · 78 阅读 · 0 评论 -
构造器模式
/***当我们要创建的一个对象需要很多的属性的时候,不需要设置过多的构造函数,建造者模式将发挥作用*/class Builder{ static class Student{ String name="liurong"; int age; String address="china"; int score=90;...原创 2018-09-04 21:37:31 · 257 阅读 · 0 评论 -
单例模式
#线程安全的单例模式,还有一些延迟初始化等class Singleton{ private Singleton(){} private static class SingletonBuilder{ public static Singleton singleton=new Singleton(); } private static ...原创 2018-09-04 21:25:03 · 109 阅读 · 0 评论 -
抽象工厂模式
class Basic{}class A extends Basic{}class B extends Basic{}class C extends Basic{}class BeanFactory{ public A getA(){ return new A(); } public B getB(){ return new ...原创 2018-09-04 21:21:12 · 102 阅读 · 0 评论 -
LRU缓存的代码实现
#基本实现是用一个双向链表来保存节点,同时使用Hashtable来保存每个节点的映射关系 import java.util.*;class LRUCache { class DListNode{ int value; int key; DListNode pre; DListNode post; ...原创 2018-09-04 19:33:23 · 168 阅读 · 0 评论