![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
奇喑
长风破浪会有时,直挂云帆济沧海!
展开
-
代理模式与动态代理
代理模式是一种应用非常广泛的设计模式,当客户端代码需要调用某个对象时,客户端实际上也不关心是否准确得到该对象,它只要一个能够提供该功能的对象即可,此时就可以返回该对象的代理。 在这个设计模式中,需要一个对象所需要实现的接口,然后需要一个真实对象类以及一个代理对象类,这两个类都需要实现此接口。 举一个例子,在多线程的处理上使用的就是代理设计模式。Runnable作为对象接口,MyThread类作为我...原创 2019-06-19 22:33:09 · 219 阅读 · 0 评论 -
多线程之生产者与消费者模型
在这个模型中我们需要有三个主要类,分别是商品类,生产者类以及消费者类。 其中运行机制和我们平时的生产者与消费者的关系机制大同小异。 在这个模型中,我们需要定义一个容器来实现消费者与生产者之间的解耦,为了更贴近实际,采用FIFO原则的队列作为容器为最佳选择,并且此模型还遵循着以下两条规则: 1.当生产者生产商品数量超过容器限制时,停止生产; 2.当消费者消费商品导致容器为空时,停止消费。 以下通过两...原创 2019-06-17 22:29:40 · 1456 阅读 · 0 评论 -
浅谈工厂设计模式
1.简单工厂模式(买电脑问题) 简单工厂模式:专门定义一个类用来创建其它类的实例, 被创建的实例通常都具有共同的父类。 概要: 一个抽象产品类; 具体产品类; 一个工厂; 一个客户端; 代码如下: public interface Computer {//抽象的电脑接口 void printComputer(); } public class MacbookProComputer imp...原创 2019-04-11 15:53:45 · 146 阅读 · 0 评论 -
单例模式与线程安全
单例模式,顾名思义就是一个类只允许产生一个实例化对象,所以这对这个对象的产生方式获得方式以及这个类的构造函数都有一定的特殊要求。 首先是类本身的构造函数私有化,此时外部就不能够产生新的实例化对象,类的实例化对象只能够在类里面产生,然后再调用。 然后再类的里面产生一个私有的static方法来产生唯一的一个实例化对象。 最后再提供一个公有的static方法来取得此实例化对象。 主要思路流程大致如此,用...原创 2019-06-18 14:10:33 · 316 阅读 · 0 评论 -
JDBC之模板设计模式
JDBC是一种可以执行SQL语句的JavaAPI。程序可通过JavaAPI连接到关系数据库,并使用结构化查询语言来完成对数据库的查询、更新。 Java的JDBC编程有如下9个步骤: 1. 加载数据库的JDBC驱动(JDBC API) 2. 创建连接 3. 创建命令 4. 准备SQL语句 5. 执行SQL 6. 处理结果 7. 关闭结果 8. 关闭命令 9. 关闭连接 代码演示如下: public ...原创 2019-07-06 17:41:14 · 926 阅读 · 0 评论