设计模式
文章平均质量分 50
王者之路001
解决问题才是王道!
展开
-
一个学习队列、生产者-消费者模式、多线程、同步的极佳的例子
3)多线程:线程是计算机中执行任务的最小单位(进程是拥有独立资源的最小单位)。线程sleep或停止会退出CPU。多线程之间会进行任务切换,这牵涉对进程的管理,以及对CPU资源的占用。4)同步:多线程之间同步,就是让任务取得一致。多线程同步,可以获得任务的一致性。多线程同步有多种机制,信号、临界区都是典型的机制。2)生产者-消费者模式:通过缓冲作为中间件,生产者发送数据,消费者读取数据;发现一个极佳的学习队列、生产者-消费者模式、多线程、同步(当然也有模板)的极佳的例子。1)队列:先进先出的表结构;原创 2023-02-20 18:38:11 · 185 阅读 · 0 评论 -
Hibernate Connection Pool Validation Thread java.lang.OutOfMemoryError
近日,用Springboot做了一个网络服务器,原理很简单,网络访问以后,用数据库存储访问。代码如下:@RestController@RequestMapping("/test")public class ThirdParkController { private EntityManagerFactory mFactory = null; private EntityManager mEm = null; // <summary> /// 车辆入场原创 2022-05-07 18:27:25 · 614 阅读 · 0 评论 -
Android在另一个类中获得Http消息
近日试图用Android发送Http消息,于是用到了Android中Http库,试用的库为OKHttp库。试用以后发现该库存在如下问题:1)Android中已经不支持同步获得HTTP方式;2)只能用异步中获得Http消息,目前主流的OKHttp接口方法为:在OKHttp中调用匿名回调函数,然后获得Http相应。如下所示://1.创建OkHttpClient对象 OkHttpClient okHttpClient = new OkHttpClient.Builder()原创 2021-08-17 09:53:20 · 146 阅读 · 0 评论 -
实际案例:把公用方法改成了单例模式
重构项目组其他成员的代码,发现他提供了一个类,该类提供了一系列公用的方法。但该成员入行不久,不具有太好的设计能力。我发现,所有这些方法其实可以从类中提出,作为static方法,可以供各种方法调用。使用static函数的好处是:其实是限定了某个作用域之内的某种方法,这让该方法具有通用性。但发现,该类里面,几乎所有方法都是公用的,而且,某些方法依赖于该类里面的map类型。于是,想到...原创 2019-12-23 19:31:41 · 254 阅读 · 0 评论 -
设计模式之组合模式
1.组合模式 组合模式(Compsite Pattern)是23 中设计模式之一。组合模式属于结构型模式,是一种“部分”--“整体”关系模型,优先用于一致性的“部分”--“整体”关系。2.组合模式的原理与实现方式 组合模式的原理是:对外提供一个通用的接口,可以添加和减少成员,从而组成整体。 组合模式优先考虑的“部分”--“整体”方式是树形结...原创 2019-09-21 17:04:38 · 259 阅读 · 0 评论 -
设计模式之桥连模式
1.桥连模式 桥连模式(Bridge Pattern),是设计模式的一种,属于结构型模式。 桥连模式是一种组合的方式,让工程解耦并实现。2.桥连模式的原理和实现方法 桥连模式一般用在如下场景:多个实体或结构之间,存在一定的区分;多个实体或结构可以组合,实现多个实体或结构的连接,而不采取多重继承的方式,避免多个实体或结构之间的紧密耦...原创 2019-09-16 21:25:30 · 530 阅读 · 0 评论 -
设计模式之代理模式
1.代理模式 代理模式(Proxy Pattern)是设计模式的一种,属于结构类模式;代理模式提供了一个中介,从而实现一些方法。2.代理模式原理及实现 代理模式的原理是:提供一个中介或者替代者,代替使用者做些事情。 从一定意义上来说,代理是对原型的模仿;代理具有模仿功能,当代理存在,使用者就可以认为原型存在。 代理也是对...原创 2019-09-10 22:45:58 · 76 阅读 · 0 评论 -
设计模式之装饰器模式
1.装饰器模式 装饰器模式(Decorator Pattern)是结构型设计模式的一种,是扩充类功能的一种方式,是继承的替代方案。2.装饰器模式的原理和实现方法 装饰器模式的原理:在接口内部,对某些功能扩充;采用组合而不是继承方式扩充类的功能。 装饰器模式的实现方法:对原来提供的接口,扩充相应的功能,而只吧接口暴露给使用者。3.装饰器模式和适...原创 2019-09-04 23:09:53 · 346 阅读 · 0 评论 -
设计模式之适配器模式
1.适配器模式 适配器模式(Adapter Pattern),是设计模式的一种;是一种结构类设计模式。适配器模式,是最常见的一种设计模式。适配器模式的思想是:把一种功能,转换成另一种你想要的功能。2.适配器模式的原理和实现方法 适配器模式的原理是:把一种功能,转换成你所需要的功能。 适配器模式的关键是:提供一种中间转换接口,让一种功能转换为...原创 2019-09-04 22:54:34 · 95 阅读 · 0 评论 -
设计模式之原型模式
1.原型模式 原型模式(Protype Pattern)是设计模式的一种创建型模式,原型模式的思想是:创建重复可用的实体,从而让其他使用者进行使用。2.原型模式的原理与实现方法 原型模式的原理是:创建一个实例,然后让别的使用者进行克隆使用。 原型模式设计的初衷是:在JVM中,new一个对象比较麻烦,但克隆会比较容易。所以,创建一个原型,但让使用...原创 2019-08-31 23:48:54 · 130 阅读 · 0 评论 -
设计模式之建造者模式
1.概述 建造者模式(Builder),又叫构造者模式,是23种设计模式之一,属于构造者模式。 建造者模式的思想为:将一个事物的构造与表示想分离,从而让同样的构造过程实现不同的产品构造。2.建造者模式的实现 构造者模式由产品、抽象构造者、具体构造者、指挥者四个要素实现。其中,产品是相应的产品表示,一般为借口;抽象构造者对外暴露接口;具体构造者构造...原创 2019-08-28 21:52:11 · 60 阅读 · 0 评论 -
设计模式之单例模式
1.单例模式 单例模式,又叫单体模式,是设计模式中很重要的一个模式。单例模式的实现很简单,就提供一个只有一个实例的类,从而让所有访问此类的,只能操作单一的实体,而不是另外的实体。 单例模式,在设计模式中很重要。因为,这种模式,可以提供一种唯一的访问方式,这种方式,是很多程序中需要的。2.单例模式的作用和实现 单例的模式的作用:1)对外提供一个全局...原创 2019-08-22 23:46:41 · 100 阅读 · 0 评论 -
设计模式之观察者模式
1.什么是观察者模式 观察者模式是GoF的《设计模式》中提出的设计模式的一种。观察者模式的思想是设置一个主题者(或者叫被观察者),同时设置多个观察者,观察者在主题者上面注册,从而可以获得主题者的状态变化;当主题变化当时候,通知所有当观察者。2.观察者模式的作用和实现 观察者模式,实现了观察者和主题者的抽象耦合;而具体实现观察者和抽象者的方式,可以在具体实现层;这...原创 2019-08-15 22:59:29 · 178 阅读 · 0 评论 -
设计模式之工厂模式和抽象工厂模式
1,工厂模式的定义工厂模式和抽象工厂模式是设计模式中常用的模式。该模式的思想提供一个接口,用于创建实体。工厂模式和抽象工厂模式属于创建者模式。该模式通过给用户一个接口,让用户获得具体的实例而不需要关心实例实现的过程。2.工厂模式的作用和实现工厂模式的实现思路是:定义产品和实现该产品的工厂,使用工厂实现产品,而不是直接创建产品。工厂模式可以实现调用产品和实现产品相分离,从而实现...原创 2019-08-18 23:54:20 · 175 阅读 · 0 评论 -
设计模式漫谈
1.设计模式 设计模式,是(Design Pattern)是解决问题的一系列套路。设计模式的出发点,不在程序运行的高效性,而在程序的工程性;因此,设计模式很重要的篇幅是如何解耦,从而让程序可以分隔而让程序更好维护。 设计模式真正成为一种“显学”,是由于GoF(Gang of Four,中文戏称为“四人帮”)在1995年写的《设计模式:可复用面向对象软件的基础》(Des...原创 2019-08-18 21:56:36 · 201 阅读 · 0 评论