命令模式: 对命令的封装,把发出命令的责任和执行命令的责任分割开,委派给不同的对象。 命令模式涉及到五个角色: 客户端(CommandMain)角色:创建一个具体命令并确定接收者(触发录音机按键者) 命令(Command)角色:声明一个给所有具体命令类的抽象接口(定义一个命令接口) 具体命令(Pla ...
分类:
编程语言 时间:
2018-08-09 23:15:49
阅读次数:
242
1、初步认识 观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。 大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。 2、这个模式的结构图 3、可以看到,该模式包含四个角色 抽象被观 ...
分类:
编程语言 时间:
2018-08-09 22:00:21
阅读次数:
193
1.装饰者模式 参考链接:https://www.cnblogs.com/chenxing818/p/4705919.html 作用:给对象添加额外功能 ...
分类:
编程语言 时间:
2018-08-05 22:36:57
阅读次数:
177
装饰(Decorator)设计模式 动态的给一个对象添加一些额外的功能,就增加功能这一点来说,装饰模式比生成子类更加的灵活 在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能(这就是装饰设计模式的好处) 装饰设计模式是创建一个包装对象,也就是使用装饰来包裹真实的对象 应用场景: 需要拓展 ...
分类:
编程语言 时间:
2018-08-05 18:05:43
阅读次数:
136
Swing 是一个为Java设计的GUI工具包。 Swing是JAVA基础类的一部分。 Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。 它们是JF ...
分类:
编程语言 时间:
2018-07-26 19:50:58
阅读次数:
325
一、代理模式 代理模式是常用的java设计模式,它的特征是代理类和委托类具有相同的接口,代理类负责给委托类预处理消息、过滤消息、传递消息和事后处理消息等。简单的说,就是访问实际对象的时候,通过代理对象来访问的,代理模式就是在访问实际对象时引入一定程度的间接性,因为这种间接性,可以附加多种用途。 二、 ...
分类:
其他好文 时间:
2018-07-25 11:39:22
阅读次数:
121
设置线程名 查看线程名是很简单的,调用Thread.currentThread().getName()即可。 守护线程 守护线程是为其他线程服务的 垃圾回收线程就是守护线程~ 守护线程有一个特点: 当别的用户线程执行完了,虚拟机就会退出,守护线程也就会被停止掉了。 也就是说:守护线程作为一个服务线程 ...
分类:
编程语言 时间:
2018-07-24 11:54:12
阅读次数:
170
JAVA 设计模式遵循的六大基本准则 一、单一职责原则:(Single Responsibility Pinciple) 一个类只负责一项职责。 当超过一项职责需要负责时,需要增加新的类来负责新的职责,而不是在类中个性代码。 如果一个类承担的职责太多,就是高度地职责耦合,非常不利于扩展功能。这是非常 ...
分类:
编程语言 时间:
2018-07-22 00:31:14
阅读次数:
168
饿汉式: 条件: 优缺点: 优点:安全 缺点:可能会导致对象创建过早 1 package com.设计模式; 2 3 /** 4 * 饿汉式 5 */ 6 public class ObjectShow1 { 7 public static int i = 123; 8 //静态私有成员,类在加载初 ...
分类:
编程语言 时间:
2018-07-17 20:40:15
阅读次数:
209
前言 这次介绍结构型设计模式中的第二种模式,桥接模式。 使用桥接模式的目的就是为了解耦,松散的耦合更利于扩展,但是会增加相应的代码量和设计难度。 桥接模式 桥接模式是为了将抽象化与实现化解耦,让二者可以独立地变化。方便对每一部分的扩展,以及单独的维护。抽象化的一方与实现化的一方之间建立一个桥梁,这样 ...
分类:
编程语言 时间:
2018-07-15 21:11:24
阅读次数:
162