
浅析Java设计模式
文章平均质量分 74
yneng1024
这个作者很懒,什么都没留下…
展开
-
浅析Java设计模式——单例模式(1)
浅析Java设计模式——单例模式(1)Java中有许多设计模式,总体分为3大类:创建型模式、结构型模式和行为型模式。创建型模式最常见也最简单的就是单例模式。单例模式,顾名思义就是一个类只能有一个对象(实例)。单例模式总结有3个特点:1. 单例类只能有一个对象实例。2. 该类必须自己创建的唯一的实例。3. 该类必须向系统中所有其他对象提供这个实例。单例模式的初代版本(原创 2018-01-02 20:41:36 · 1893 阅读 · 0 评论 -
浅析Java设计模式——外观模式
浅析Java设计模式——外观模式外观模式也是结构型模式的一种,用于客户端和子系统之间的操作,可以简化操作,降低它们之间的耦合度,方便使用。1、定义:外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面。2、模式结构:(1)Facade(外观类):知道相关的子系统的功能和责任,派发请求到相应的子系统中去,传递给相应的子系统对象处理。(2)SubSystem(子...原创 2018-05-24 22:04:32 · 475 阅读 · 0 评论 -
浅析Java设计模式——装饰模式
浅析Java设计模式——装饰模式装饰模式也是结构型模式的一种,该模式是一种用于替代继承关系的技术。降低系统的耦合度。1、定义:可以动态地给某个对象增加一些额外的职责。2、模式结构:(1)Component(抽象构件):定义了对象的接口,是具体构件和抽象装饰类的共同父类,可以动态地给对象增加方法。(2)ConcreteComponent(具体构件):定义了具体的构件对象,实现了抽象构件中的方法。(3...原创 2018-05-24 16:30:51 · 615 阅读 · 0 评论 -
浅析Java设计模式——适配器模式
浅析Java设计模式——适配器模式适配器模式属于结构型模式的一种,它可以理解为现实生活中的电源适配器、网络适配器等。首先要搞清楚什么是结构型模式。 结构型模式是将系统中的多个类或对象组合在一起,相互协作来完成更复杂的任务或功能。就好比搭积木,许多简单积木可以搭建成更复杂、功能更强大的结构。它分为两种形式:类结构型模式和对象结构型模式。类结构型模式由多个类组合,存在继承和实现关系;对象结构型模式由类...原创 2018-05-24 14:39:02 · 4327 阅读 · 1 评论 -
浅析Java设计模式——迭代器模式
浅析Java设计模式——迭代器模式本文介绍行为型模式的一种模式——迭代器模式。该模式主要用于对某一对象集合进行遍历,将对象的数据存储和遍历进行分离。在Java语言中有着较高的应用频率。1、定义:提供一种方法顺序地访问一个聚合对象中的各个元素而不需要暴露该对象的内部表示。2、模式结构:(1)Iterator(抽象迭代器):定义访问和遍历元素的接口,声明获取元素的方法。(2)ConcreteItera...原创 2018-05-28 17:12:21 · 700 阅读 · 0 评论 -
浅析Java设计模式——观察者模式
浅析Java设计模式——观察者模式观察者模式属于行为型模式的一种,该模式一般用来描述对象之间的依赖关系。那么首先了解下什么是行为型模式?创建型模式关注对象的创建过程,结构型模式关注对象与类的组织,而行为型模式则关注对象之间的交互。通过研究系统中对象之间的相互作用,明确每一个对象的职责。下面我们在介绍观察者模式:1、定义:定义对象之间的一种一对多的依赖关系,当一个对象状态发生改变时,其相关依赖的对象...原创 2018-05-27 23:20:08 · 1015 阅读 · 0 评论 -
浅析Java设计模式——工厂模式(3)
浅析Java设计模式——工厂模式(三)之前介绍了工厂模式的前两种:(文章链接:简单工厂模式 / 工厂方法模式)本篇介绍抽象工厂模式。1、定义:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。2、模式结构:(和工厂方法模式一样)(1)AbstractFactory(抽象工厂):用于声明生成抽象产品的方法,可以定义一组方法。(2)ConcreteFactory(具体工厂):实现抽象...原创 2018-05-22 16:54:20 · 796 阅读 · 0 评论 -
浅析Java设计模式——工厂模式(2)
浅析Java设计模式——工厂模式(二)上一文中说明了简单工厂模式,简单工厂模式在此基础上来介绍工厂方法模式。工厂方法模式1、定义:工厂父类用于创建生产产品对象的接口,工厂子类实例化产品对象。2、模式结构:(把工厂角色继续划分)(1)Factory(抽象工厂):模式的核心类,声明了工厂方法,返回一个产品。(2)ConcreteFactory(具体工厂):实现抽象工厂中定义的方法,可由客户端调用,返回...原创 2018-05-22 15:29:45 · 966 阅读 · 3 评论 -
浅析Java设计模式——工厂模式(1)
浅析Java设计模式——工厂方法模式在说明工厂方法模式之前,首先先了解下简单工厂模式。简单工厂模式又称静态工厂方法模式,是类创建型模式的一种。...原创 2018-05-22 13:55:00 · 1225 阅读 · 0 评论 -
浅析Java设计模式——单例模式(2)
浅析Java设计模式——单例模式(2)单例模式的实现方法有很多,关于懒汉式基本方法及其双重锁检测的方法,已在上篇文章中进行了介绍。文章链接:浅析Java设计模式——单例模式(1)本次介绍通过饿汉式、静态内部类及枚举的方式来实现单例模式。1.饿汉式public class Singleton{private static Singleton instance=new Singleton();//单...原创 2018-03-20 23:39:10 · 1011 阅读 · 0 评论 -
Java常考的设计模式汇总
Java面试常考的设计模式Java面试的过程中,设计模式是常考的一项,本篇文章对面试中常考的设计模式进行了汇总,主要针对的是校招面试。设计模式主要指的就是 GoF 的23种设计模式,其分为三个方面:创建型模式、结构型模式、行为型模式。下面就罗列出每个方面常考的设计模式。1、创建型模式:单例模式(文章链接:浅析Java设计模式——单例模式(1)/ 单例模式(2))工厂模式(文章链接:浅析Java设计...原创 2018-06-02 09:57:50 · 4175 阅读 · 1 评论