Java常用设计模式(基础学习)
文章平均质量分 60
介绍Java常用的设计模式
家乡的落日
博观约取,厚积薄发。拒绝浮躁,保持谦逊。
展开
-
单例设计模式(懒汉式)多线程并发访问的同步问题
单线程下标准的懒汉式单例类 /* * 懒汉式单例类 单线程 * */ class Singleton { // 第一步构造方法私有化 private Singleton() { System.out.println("单例类的构造方法只执行一次!!!"); } // 第二步定义静态成员变量 private static Si...原创 2020-03-31 17:07:51 · 647 阅读 · 0 评论 -
静态内部类实现并发安全的单例类
public class Singleton { //声明为 private 避免调用默认构造方法创建对象 private Singleton() { } // 声明为 private 表明静态内部该类只能在该 Singleton 类中被访问 private static class SingletonHolder { private static final Singleton INSTANCE = new Singleton(); }转载 2020-05-10 22:07:37 · 653 阅读 · 0 评论 -
五、单例设计模式和多例设计模式
对于所有的Java开发者而言,项目中最为常见的三个设计模式:工厂设计模式、代理设计模式、单例设计模式。 一、简介(单例设计模式) 如果一个类中定义有普通方法,那么这些普通方法一定要通过本类的实例化对象才可以进行调用。 **例:**传统调用 class Singleton{ public void printI(){ System.out.print1n("传统调用"); } public clas...原创 2019-12-26 20:14:38 · 330 阅读 · 0 评论 -
四、代理设计模式(Proxy)
一、代理设计模式 1.1代理设计模式简介 代理设计模式的主要概念就是通过一个代理类的形式来完成所有的辅助操作,真正要处理的业务类就可以正常完成了。 例如:现实生活中吃饭的案例 此时的饭店即为代理 吃饭的人为真正的业务 1.2实现代理设计模式 interface IMessage { public void send(String msg); } class MessageImpl...原创 2019-12-25 16:35:18 · 295 阅读 · 0 评论 -
三、了解工厂设计模式
一、工厂设计模式 1.1简介 在Java中有三大设计模式,工厂设计模式,代理设计模式,单例设计模式。 工厂设计模式出现的目的是为了解决接口对象实例化的处理问题。 通过如下代码来观察: interface IMessage{ public String getContent(); } class NetMessage implements IMessage{ @Override ...原创 2019-12-25 15:51:05 · 268 阅读 · 0 评论 -
二、思考Java8之后接口添加了defalut和static方法有什么作用?
最初的时代接口中的主要组成就是全局常量和抽象方法,但是后续的发展之中,Java开始针对于接口的功能进行了定义的扩充,提供有default 方法和static方法的定义。 jdk7-jdk9,接口的变化: Constants (until Java 1.7) Method signatures (until Java 1.7) Nested types (until Java 1.7) Defaul...原创 2019-12-25 22:22:36 · 430 阅读 · 0 评论 -
一、模板设计模式(与抽象类特性相关)
##模板设计模式 1.1简介 模版设计模式的本质是利用了抽象类对子类强加的覆写的限制实现的,例如:在现实生活之中,都需要进行数据表格的填写,这些表格只有填写正确了才可以获取正确的内容。 模版设计主要是在父类(抽象类)定义一些公共的行为准则,而后需要进行某些处理的时候子类进行相应的方法覆写即可。 (模板设计模式在整个的Java中最为常见的应用就是Servlet程序开发) 现在假设有三种类,基本关系如...原创 2019-12-25 19:05:14 · 324 阅读 · 0 评论