JAVA
xuwb123xuwb
不辜负似水年华
展开
-
JAVA多线程编程之Thread中This和Thread.CurrentThread的区别
JAVA多线程编程之Thread中This和Thread.CurrentThread的区别this代表当前的线程类,,Thread.CurrentThread代表正在执行的线程,看例子就懂了:1 自定义线程类public class CountOperate extends Thread{ public CountOperate(){ //构造方法原创 2017-04-25 15:53:22 · 795 阅读 · 0 评论 -
JAVA设计模式四策略模式
JAVA设计模式四策略模式策略模式:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。结构: Strategy: 定义所有支持的算法的公共接口抽象类.原创 2017-05-22 15:20:56 · 226 阅读 · 0 评论 -
JAVA设计模式三抽象工厂模式
JAVA设计模式三抽象工厂模式背景:用一个分别对不同数据库(Oracle 或 SQL Server【两具体工厂】)中表( User 和Department 【两具体产品】)的操作的实例来展示该设计模式。概念:抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体类。抽象工厂:它里面应该包含所有的产品创建的抽象方法【方法的返回值是抽象产品】具体的工厂:创建具有原创 2017-05-22 14:22:30 · 411 阅读 · 0 评论 -
JAVA设计模式二简单工厂模式
简单工厂模式一 简单工厂模式:就是建立一个工厂类,对实现了同一接口【或者继承同一类】的一些类进行实例的创建。【获取实例的方法返回值为接口或父类对象 用到多态父类引用指向子类 对象】 【一个模式使用了封装继承和多态】 共同的实现接口:【带有发送方法的发送器接口】public interface Sender { public void S原创 2017-05-22 14:19:13 · 226 阅读 · 0 评论 -
JAVA设计模式九之状态模式State
JAVA设计模式九之状态模式State1基本概念:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。2作用:状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。当状态判断很简单时,没有必要用状态模式了。3UML类图4状态模式的好处1将于特定状原创 2017-06-02 12:07:21 · 446 阅读 · 0 评论 -
UML类图学习设计模式
UML类图学习设计模式一基本概念虚线箭头指向依赖;实线箭头指向关联;虚线三角指向接口;实线三角指向父类;空心菱形能分离而独立存在,是聚合;实心菱形精密关联不可分,是组合;二图解 类:动物的矩形代表一个类,类图分三层 第一层类名,抽象类用斜体表示;第二层类的特性及字段和属性;第三层类的操作方法或行为。前边的符号 +为public -原创 2017-05-27 11:39:18 · 446 阅读 · 0 评论 -
JAVA多线程编程之判断终止状态Interrupted和isInterrupted的区别
一基本概念: 1.Interrupted 是判断调用这行代码的线程是否中断,,重复调用这个方法会清除中断状态,换句话说连续调用2次该方法即使第一次返回true【中断】第二次也会返回false。 2.this.isInterrupted它是测试线程是否已经中断,测试Thread对象是否中断状态,但不清除状态标识。二代码示例: 示例一: 自定义线程类:原创 2017-04-26 10:19:09 · 688 阅读 · 1 评论 -
JAVA设计模式七之 原型模式
JAVA设计模式七之七 原型模式 一:原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 解释:就是从一个对象【克隆】再创建另外一个可定制的对象,而且不需知道任何创建的细节二 UMl类图Prototype 原型类要提供克隆的方法 public class Prototype implements Cloneable{原创 2017-05-26 16:28:29 · 228 阅读 · 0 评论 -
JAVA设计模式五之装饰模式
JAVA设计模式之装饰模式一概念:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。二UML类图: 三 结构:装饰着模式涉及到4个类别东西1最上层Component 是一个对象接口,,可以给他的子类具体对象添加职责。2ConcreteComponent 是具体的对象,,可以有自己的职责或方法;3Deco原创 2017-05-26 16:12:46 · 376 阅读 · 0 评论 -
JAVA设计模式之六代理模式
JAVA设计模式之六代理模式一代理模式:为其他对象【被代理者】提供一种代理【代理者】 以控制对这个对象【控制对被代理者】的访问。【代理者可以作任何东西的接口:网络连接、内存中的大物件、档案或其它昂贵或无法复制的资源。】二UML类图:Subject类:定义了RealSubject和Proxy的共用接口,这样就可以在任何使用RealSubject的地方都可以用Proxy原创 2017-05-26 16:20:48 · 319 阅读 · 0 评论 -
JAVA设计模式八之外观模式
JAVA设计模式八之外观模式【1】基本概念 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 【2】UML类图SubSystemOnepublic classSubSystemOne { public void methodOne(){ Syst原创 2017-05-26 16:32:36 · 214 阅读 · 0 评论 -
JAVA设计模式之十观察者模式或发布订阅模式
JAVA设计模式之十观察者模式或发布订阅模式一概念:观察者模式又叫做发布订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式又叫发布-订阅(Publish/Subscribe)模式。二UML类图三结构设计模式背景:公司前台作为通知者,,所有职员原创 2017-06-03 17:39:14 · 310 阅读 · 0 评论