- 博客(6)
- 收藏
- 关注
转载 JAVA 设计模式 之 装饰模式
装饰模式 概念:对已经存在的某些类进行装饰,以此来扩展一些功能。 UML 图 Component为统一接口,也是装饰类和被装饰类的基本类型。 ConcreteComponent为具体实现类,也是被装饰类,他本身是个具有一些功能的完整的类。 Decorator是装饰类,实现了Component接口的同时还在内部维护了一个...
2019-04-06 12:11:12 85
原创 JAVA设计模式 之 观察者模式
观察者模式: 概念: 定义了对象之间的一对多的依赖,这样一来,当一个对象改变时,它的所有的依赖者都会收到通知并自动更新。 别名 发布与订阅模式 模型与视图模式 源监听模式 从属者模式 角色 Subject目标、主题、被观察对象 定义观察者集合 提...
2019-04-06 11:38:39 105
转载 JAVA设计模式 之 单例模式
单例模式 概念: 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式的写法主要有:懒汉式单例、饿汉式单例、登记式单例。 懒汉式单例: 饿汉式单例: 饿汉式和懒汉式区别 饿汉就是类一旦加载,就把单例初始化完成,保证...
2019-04-06 10:41:12 111
转载 接口与抽象类的区别
抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象。抽象类是对整个类整体进行抽象,包括属性、行为,但是接口却是对类局部(行为)进行抽象。举个简单的例子,飞机和鸟是不同类的事物,但是它们都有一个共性,就是都会飞。那么在设计的时候,可以将飞机设计为一个类Airplane,将鸟设计为一个类Bird,但是不能将 飞行 这个特性也设计为类,因此它只是一个行为特性,并不是对一类事物...
2019-04-05 21:56:54 93
转载 java 多线程之CAS 与 AQS的理解
前言: 大家保证线程安全的方式都有: 1,使用线程安全的类 2,使用锁 3,避免使用和设置成员变量类,保持无状态等 4,使用关键字保证线程安全(例:volatile)等 CAS CAS(Compare And Swap),即比较并交换。是解决多线程...
2019-04-05 10:40:28 392
转载 transient与valitled的区别
transient transient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的字段不会被序列化。 volatile 详见转赞博客 http://www.cnblogs.com/dolphin0520/p/3920373.html ...
2019-04-05 09:44:57 247
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人