
设计模式
Java中经常用到的几种设计模式
hipeboy
计划赶不上变化,但不计划永远没有变化!
今天不学习,明天变垃圾!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式6---观察者模式(Observer Pattern)
一、观察者模式定义观察者模式定义:Define a one-to-many dependency between objects so that when one object changes state, all its dependents aer notified and updated automatically.定义对象间一种一对多的依赖关系,使得当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。如上图所示(截取自《Head First Design Patterns》原创 2020-06-17 20:44:17 · 187 阅读 · 0 评论 -
设计模式5---代理模式(Proxy Pattern)
代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。静态代理静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象都实现相同的接口或者是继承相同父类。接口:IUserDao.java复制代码/**接口*/public interface IUserDao {void save();}复制代码目标对象:UserDao.java复制代码/**目标对象(接口的实现类)*/public class UserDao implements IUserD原创 2020-06-17 20:37:37 · 109 阅读 · 0 评论 -
设计模式4---Java 原型模式(Prototype Pattern)
原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。通俗来说:原型模式就是深拷贝和浅拷贝的实现。浅拷贝只实现了值拷贝,对于引用对象还是指向原来的对象。父类实现clone方法,子类没有实现clone方法,其效果是浅拷贝。父类实现clone方法,子类也实现clone方法,本来我想应该是深拷贝了,没想到也是浅拷贝。package com.prototype;import java.io.Serializable;public class Work原创 2020-06-17 20:30:07 · 118 阅读 · 0 评论 -
设计模式3---工厂模式(Factory Pattern简单工厂、工厂方法、抽象工厂)
工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。工厂模式的形态工厂模式主要用一下几种形态:简单工厂(Simple Factory)。工厂方法(Factory Method)。抽象工厂(Abstract Factory)。简单工厂(Simple Factory)又叫静态工厂,是工厂模式三中状态中结构最为简单的。主要有一个静态方法,用来接受参数,并根据参数来决定返回实现同一接口的不同类的实例。我们来看一个具体的例子:假设一家工厂,几生产洗衣机,有生产冰箱,还有原创 2020-06-17 20:20:23 · 250 阅读 · 0 评论 -
设计模式2---建造者模式(Builder pattern)
建造者模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:创建类模式类图:UML图四个要素Builder: 抽象建造者ConcreteBuilder: 具体建造者Director: 指挥者Product: 产品角色产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。抽象原创 2020-05-27 23:20:07 · 144 阅读 · 0 评论 -
设计模式1---单例模式(Singleton pattern)
单例模式Singleton面试的时候,问到许多年轻的Android开发他所会的设计模式是什么,基本上都会提到单例模式,但是对单例模式也是一知半解,在Android开发中我们经常会运用单例模式,所以我们还是要更了解单例模式才对。定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式结构图:单例模式有多种写法各有利弊,现在我们来看看各种模式写法。饿汉模式public class Singleton { private static final Singleton原创 2020-05-27 23:14:57 · 230 阅读 · 0 评论