- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 java设计模式---策略模式篇
一、什么是策略模式 Strategy模式也叫策略模式是行为模式之一,它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口, 并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。 Strategy模式主要用来平滑地处理算法的切换 二、策略模式结构 三、代码实现 定义一个抽象的算法接口 package com.sinwao.
2017-07-21 23:57:06 331
原创 java设计模式---装饰模式篇
一、什么是装饰模式 装饰模式又叫包模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。 二、装饰模式的结构 三、代码实现 定义一个接口Car,所有的车都有一般性 package com.sinwao.decorator; /** * 车的基本功能 * @author Administrator * */ public interfac
2017-07-21 00:25:32 271
原创 Java多线程技术篇--线程的互斥与同步通信
一、使用银行转账来解释线程安全问题 同一个银行账户,在同一时间发生了转账汇款(解释:你刷卡消费了1000元的同时,你朋友给你转账了2000元)。这个时候是两个线程操作同一个数据,但是线程执行是随机的,没有先后之分,这个问题就引发了线程安全问题。 二、使用synchronized代码块及其原理 Synchronized的语义底层是通过一个monitor的对象来完成,其实wait/not
2017-07-12 12:03:40 596
原创 java多线程技术篇--创建线程的方式
一、创建线程的两种方式: 1、在Thread子类重写的run方法中编写运行代码 能否在run方法声明上抛出interruptException异常,以便省略run方法内部对Thread.sleep()语句的try...catch处理 2、在传递给Thread对象的Runnable对象的run方法中编写代码 二、代码实现 package com.sinwao.thread01;
2017-07-11 14:37:22 244
原创 java设计模式---原型模式篇
1、什么是原型模式? prototyp模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。 使用 prototype模式创建的实例,具有与原型一样的数据 原型模式又称克隆模式。 2、原型模式的特点: 1、由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身 2、目标对象是原型对象的一个
2017-07-08 15:42:27 233
原创 java设计模式---单例模式篇
1、什么是单例模式? 单例模式是一种对象创建模式,使用单例模式,可以保证为一个类只生成唯一的实例对象。 也就是说,在整个程序空间,该类只存在一个对象。 Gof对单例模式的定义是:保证一个类,只有一个实例存在,同时提供能对该实例加以访问的全局方法。 2、为什么要使用单例模式? 在应用系统开发中,我们常常有以下要求: 1、在多个线程之间,比如servlet环境,共享同一个资源或者操
2017-07-07 23:26:31 246
原创 java设计模式---抽象工厂模式篇
1、什么是抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。 抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品最想 2、产品族和产品等级结构 3、代码实现 public abstract class Cat implements Animal{ public abstract v
2017-07-07 00:23:04 244
原创 java设计模式---工厂方法模式篇
很久之前写好的笔记,开放学习,希望跟大家多多交流,近期持续开放更多的个人学习总结。 1、什么是工厂方法模式? 工厂方法模式同样属于类的创建模式又称为多态工厂模式 2、它存在的意义是什么? 工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。 核心工厂类不在负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步 抽象化的
2017-07-06 00:29:05 233
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人