- 博客(5)
- 收藏
- 关注
原创 代理模式与动态代理
代理模式是一种应用非常广泛的设计模式,当客户端代码需要调用某个对象时,客户端实际上也不关心是否准确得到该对象,它只要一个能够提供该功能的对象即可,此时就可以返回该对象的代理。在这个设计模式中,需要一个对象所需要实现的接口,然后需要一个真实对象类以及一个代理对象类,这两个类都需要实现此接口。举一个例子,在多线程的处理上使用的就是代理设计模式。Runnable作为对象接口,MyThread类作为我...
2019-06-19 22:33:09 227
原创 单例模式与线程安全
单例模式,顾名思义就是一个类只允许产生一个实例化对象,所以这对这个对象的产生方式获得方式以及这个类的构造函数都有一定的特殊要求。首先是类本身的构造函数私有化,此时外部就不能够产生新的实例化对象,类的实例化对象只能够在类里面产生,然后再调用。然后再类的里面产生一个私有的static方法来产生唯一的一个实例化对象。最后再提供一个公有的static方法来取得此实例化对象。主要思路流程大致如此,用...
2019-06-18 14:10:33 325
原创 多线程之生产者与消费者模型
在这个模型中我们需要有三个主要类,分别是商品类,生产者类以及消费者类。其中运行机制和我们平时的生产者与消费者的关系机制大同小异。在这个模型中,我们需要定义一个容器来实现消费者与生产者之间的解耦,为了更贴近实际,采用FIFO原则的队列作为容器为最佳选择,并且此模型还遵循着以下两条规则:1.当生产者生产商品数量超过容器限制时,停止生产;2.当消费者消费商品导致容器为空时,停止消费。以下通过两...
2019-06-17 22:29:40 1468
原创 小程序--简易收银台
这个简易收银台附有上架,查询,更新货物的功能,以及客户下单的等一些简单功能。首先,一个简易收银台程序代码分为五个版块。第一个版块的功能就是显示开始和结束页面以及设置主页面按钮的功能。具体代码如下:public class BlankGame { static void menu() { System.out.println("*******************欢...
2019-06-12 17:33:16 3361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人