设计模式
文章平均质量分 73
以JAVA代码为主进行设计模式的介绍
xiewen1235
这个作者很懒,什么都没留下…
展开
-
JAVA基础(七)迭代器及结构类模式总结
好了,这期开始介绍迭代器模式,组合模式和剩下的结构类模式,首先介绍迭代器+组合模式,虽然前者属于行为类模式,后者属于结构模式,但Head First将这两种模式放在一起进行介绍,足见二者关系紧密。没有结构,何来迭代?这里正好一并介绍,正好为结构类设计模式起头。一、迭代器模式Iterator:迭代器模式Iterator:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内原创 2017-07-27 21:30:32 · 268 阅读 · 0 评论 -
JAVA基础(六)行为类设计模式总结
本章开始行为类模式的介绍,行为类模式的核心在于类与对象的交互和职责的分配,本章主要介绍HEAD FIRST中重点讲述的策略模式、观察者模式、命令模式、模板方法和状态模式,至于迭代器模式会在下一章与组合模式一同讲述,一方面这两个模式结合紧密,在HEAD FIRST中也是同一章节,另一方面,其代码复杂度多少有些让人头疼。。。废话少说,下面开始对上述模式进行介绍一、策略模式策略模式Strat原创 2017-07-23 10:38:22 · 345 阅读 · 0 评论 -
JAVA基础(五)工厂模式及其他创建型设计模式总结
既然已经开了创建型模式的坑,那就先把HEAD FIRST里面的创捷模式说完,下面就轮到工厂模式和抽象工厂模式了。一、工厂模式:先来看看工厂模式Factory Method的定义:工厂模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类很多人都认为工厂模式只是把创建对象的工作进行封装,这并不算错,不过工厂模式的关键在于将实例化推迟到子类。单原创 2017-07-23 09:13:21 · 177 阅读 · 0 评论 -
JAVA基础(四)设计模式总结及单件模式
最近重读Head First的设计模式,感觉还是有必要重新总结一下,以便之后进行复习,先把书中提到的设计模式罗列一遍:设计模式分类如下:创建型模式:涉及到将对象实例化,这类模式都提供一个方法,将客户从所需要实例化的对象中解耦。单件模式Singleton:确保一个类只有一个实例,并提供一个全局访问点工厂模式Factory Method:定义了一个创建对象的接口,但由子类决定要实例化的原创 2017-07-23 09:00:00 · 250 阅读 · 0 评论 -
JAVA基础(三)网络编程简介
对于UDP和TCP两种网络传输方式,JAVA均进行了良好的封装,这里简单介绍一下:一、UDP1.1 客户端UDP的传输通过使用DatagramSocke类的send函数进行DatagramPacket包的传输,具体流程如下:DatagramSocket ds = new DatagramSocket(); //创建UDP的Socketbyte[] bys = "UDP传输原创 2017-07-02 11:12:46 · 183 阅读 · 0 评论 -
JAVA基础(二)输入输出流总结
JAVA输入输出流种类繁多,为了防止混淆,在此专门总结一下:JAVA留的分类主要有以下两种:按输入输出分为:输入流、输出流按数据类型分为:字节流、字符流(多用于文本)原创 2017-07-01 11:21:15 · 1127 阅读 · 0 评论 -
JAVA基础(一)多线程基本功能
public final String getName()今天主要学习JAVA多线程相关的知识,在介绍多线程之前还是先回顾一下线程相关的基础知识:关于进程和线程:进程是指正在运行的程序,拥有独立的内存空间和系统资源线程是进程内的执行单元,进程内的线程共享内存空间和系统资源,多线程不能提高程序的执行速度,但能够提高应用程序的使用率 进程与线程差异的核心在于是否共享内存空原创 2017-06-10 17:01:49 · 288 阅读 · 0 评论