单例模式:一定要注意定义私有的构造函数,而且考虑到多线程环境,一定要在getInstance方法上加同步,当然如果定义属性的时候就已经new出单例对象就不会出现同步问题,具体例子,网上很多了。
工厂模式:简单工厂模式直接返回具体的对象实例了;抽象工厂模式返回的是抽象的定义,具体返回的对象由其子类去实现。
代理模式:简单代理模式,要定义接口、代理类、被代理类。相当于依赖注入,把被代理的对象作为一个属性放到代理对象中,然后需要调用被代理对象的方法时可以对其进行一些封装,例如:要叫老板审批,代理者秘书就可以在审批前后先做一些记录然后再调用老板的审批操作。
动态代理模式,主要利用java.lang.reflect包中的InvocationHandler和Proxy.newProxyInstance来实现的。定义一个被代理类实现一个接口,然后定义个代理类实现InvocationHandler,并且注入一个对象属性(也就是被代理类),这样在代理类的invoke方法中就可以对被代理类的实现进行封装。
调用如下:
RealSubject realSubject = new RealSubject();
Subject proxySubject = (Subject) Proxy.newProxyInstance(Subject.class.getClassLoader(),
new Class[] { Subject.class }, new ProxyHandler(realSubject));
System.out.println("===Without Proxy===");
doSomething(realSubject);
System.out.println("===With Proxy======");
doSomething(proxySubject);
适配器模式:定义一个接口,然后定义一个抽象类去实现这个接口并且实现空方法,定义几个子类继承该抽象类且覆盖父类中的某些方法达到本子类应有的功能。
模板模式(Templete):是先定义一个抽象类,实现一些方法,在这些方法中需要调用一个抽象方法,且这个抽象方法必须由子类决定实现的功能,定义多个子类去实现父类的抽象方法。感觉跟适配器模式很像,不一样的是适配器模式的抽象类都实现了所有的空方法,总的来说,还是抽象类跟接口直接的巧妙结合。
学的不深,先把理解的给加上,以后有空再上代码~~~
分享到:
相关推荐
Java设计模式学习笔记
学习Java设计模式的笔记,标注了其中重要的要点,如果有需要的小伙伴,自行下载哦
java设计模式的学习笔记,其中包含各种模式的代码实现
定义: 结构说明: 相关概念: 接口: 接口与抽象类的区别: 面向接口编程: 功能: 时序图: 优缺点: 代码阐释:
图解java设计模式_学习笔记_java开发解压密码为twj123
Java Design PatternsJava 设计模式学习笔记,简单易懂,每个模式都有相应的代码示列,帮助学习理解。在线阅读地址:设计原则创建型模式作用:将创建与使用代码解耦结构型模式作用:将不同的功能代码解耦桥接模式...
Java 版设计模式学习笔记-java-design-patterns
Head First 设计模式学习笔记。更多内容请参见文章内容。
23种设计模式学习笔记及源码,全部原创 欢迎提出意见和建议
该资料介绍Java各类开发模式,包含以下教程:《深入浅出设计模式(中文版)》《Java单例模式》《Java设计模式-图解-附代码》《JAVA设计模式之单例模式(完整版)》《Java学习笔记(必看经典)》《Java总复习》《单例模式》...
设计模式学习笔记,这里面详细的记录我学习23三种设计模式的详细过程以及实例代码哦哦
该pdf是本人系统学习尚学堂推出的300Java大型设计模式部分后自己整理的学习笔记,希望对大家有帮助!!!
Java的常见集中设计模式学习笔记
本课程是使用Java来讲解设计模式,考虑到设计模式比较抽象,授课采用 图解+框架源码分析的方式 1) 内容包括: 设计模式七大原则(单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则、合成复用)、UML...
代理模式学习笔记、单例模式学习笔记、命令模式、原型模式、模式特点总结。 为个人对设计模式的理解,如果有理解不一致的不要砸砖啊
林信良学习笔记(内容):ajax学习笔记,算法学习笔记,计算机图形学,C++学习笔记,设计模式,Hibernate学习笔记,Java学习笔记,JSF,JSP/Servlet,JUnit,Spring,Struts等
这是从网上收集而来的java学习笔记和设计模式文章,内容很经典,很值得一看。
Java设计模式,着重标注了重点,如果有需要的小伙伴,自行下载哦 目前只有7种模式,后续会增加其余的模式
尚硅谷_韩顺平_图解Java设计模式最新笔记,资料完整,学习和复习的好帮手。尚硅谷_韩顺平_图解Java设计模式最新笔记,资料完整,学习和复习的好帮手。