Java设计模式
文章平均质量分 90
Java设计模式
八股文朗诵家
扶我起来背八股文
展开
-
彻底玩转单例模式
单例模式在23种设计模式中,单例模式是较为常见的一种设计模式,单例设计模式有如下特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。下面将介绍单例模式下的 饿汉式、懒汉式、以及枚举中的单例模式。1. 恶汉式饿汉式就是在对象一开始就把实例给创建了。package com.xiaochao.single;/** * @program: demoCode * @description: 恶汉式单例模式 * @author: 小超 *原创 2021-04-15 22:00:24 · 115 阅读 · 1 评论 -
工厂方法模式(附结构图和代码实现)
一、定义定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到了子类。二、工厂方法模式结构图三、工厂方法模式代码实现抽象产品: 将要批量生产的对象实体进行一个抽象提取,便于扩展更多实体public abstract class Product{ //所有产品类的公共业务方法 public void methodSame(){ //公共方法的实现 } //声明抽象业务方法 public abstract原创 2020-12-15 20:25:34 · 1806 阅读 · 0 评论 -
简单工厂模式(附带UML图解和代码实现)
一、定义定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。二、UML结构图三、简单工厂模式实现抽象产品: 将要批量生产的对象实体进行一个抽象提取,便于扩展更多实体public abstract class Product{ //所有产品类的公共业务方法 public void methodSame(){ //公共方法的实现 } //声明抽象业务方法 public abstract void method原创 2020-12-15 13:18:54 · 4113 阅读 · 1 评论 -
面向对象七大设计原则(附带定义说明)
面向对象七大设计原则一、单一职责原则定义:一个对象应该只包含单一的职责,并且该职责被完整的封装在一个类中。说明:一个类或模块,所承担的职责越多它被复用的可能性就越小,耦合性就越大,当其中一个职责变化的时候可能会影响其他职责的运作。二、开闭原则定义:软件实体应该对扩展开放,对修改关闭。说明:通俗的说就是软件实体应该尽量在不修改源代码的情况下进行扩展。三、里氏代换原则定义:所有引用到基类的地方必须能透明的使用其子类的对象说明:在使用基类对象的地方都可以使用子类对象,因此在程序中尽量使原创 2020-12-15 11:08:41 · 579 阅读 · 0 评论 -
AOP原理之代理模式
1.代理模式为什么要学习代理模式?因为这就是Spring AOP的底层!代理模式的分类:静态代理动态代理1.1 静态代理角色分析:抽象角色:一般会使用接口或抽象类解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后我们一般会做一些附属操作客户:访问代理对象的人!图解举例:代理模式租房例子代码步骤:接口,抽象角色public interface Rent { public void rent();}真实角色//房东出租房public原创 2020-12-08 21:27:11 · 190 阅读 · 0 评论 -
设计模式——第一章工厂模式
设计模式一、7大设计原则1.1 单一职责原则 一个对象应该只包含单一的职责,并且该职责被完整的封装到一个类中1.2 开闭原则 软件实体应该对扩展开放,对修改关闭1.3里氏替换原则 所有引用基类的地方必须能透明的使用其子类对象1.4依赖倒转原则 高层模块不应该依赖底层模块,他们都应该依赖抽象,抽象不应该依赖细节,细节应该依赖于抽象1.5 接口隔离原则 客户端不应该依赖他那些不需要的接口1.6 合成复用原则优先使用对象组合,而不是通过继承达到复用的目的1.7 迪米原创 2020-10-06 23:30:35 · 244 阅读 · 0 评论