设计模式
WayBling
SJTU 电子系研究生 研究方向图像处理,机器视觉,人工智能
展开
-
设计模式——单例模式
package com.way.designpattern;/** * 演示单例设计模式 * @author reus * 1,私有化构造器,避免外部直接创建 * 2,声明私有静态的类对象,初始设置为空 * 3,创建对外的静态方法,判断对对象是否为空,如果为空,调用私有的创建方法 * *用synchronized关键词强化安全性 */public class Single原创 2017-03-13 20:52:33 · 274 阅读 · 0 评论 -
设计模式——Java动态代理
代理模式代理模式是常用的java设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种:静态代理:由程序员创建或特定工原创 2017-03-13 21:36:04 · 705 阅读 · 0 评论 -
设计模式——单例模式(2)深入理解
原文:Hi,我们再来聊一聊Java的单例吧 本文由BarryZhang原创,同时首发于diycode.cc、barryzhang.com,简书非商业转载请注明作者和原文链接。1. 前言单例(Singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容易实现的——基本上每个开发者都能够随手写出——但是,真的是这样吗? 作为一个Java开发者,也许你觉得自己对单例模式的了解已经足够多了。我转载 2017-04-13 23:43:13 · 501 阅读 · 0 评论 -
Java知识碎片整理(5)——static关键字与单例设计模式
2016/10/28static关键字用途如下:修饰静态变量修饰静态方法,或者叫实用用法(utility method)静态变量:静态变量是一个类的共有性质:all objects of one class share same static fields.一个实例的静态变量变化,这个类的其他实例的该变量同时发生变化。静态方法是通过类而非类的对象调用的方法,最典型的例子是Math类:doubl原创 2016-10-28 00:26:33 · 582 阅读 · 0 评论 -
Java多线程(5)——生产者消费者模式实践
package com.way.threads.consumerandproducer;public class Goods { private String name; private int num=0; private boolean havegoods=false; public synchronized void produce(String na原创 2017-01-15 22:26:39 · 435 阅读 · 0 评论