
Java设计模式
/*走码观花*/
知其然知其所以然
展开
-
开闭原则
开闭原则: 软件实体应当对扩展开放,对修改关闭。为满足开闭原则,需要对系统进行抽象化设计,抽象化是开闭原则的关键。原创 2018-10-04 15:05:02 · 274 阅读 · 0 评论 -
Java设计模式之单例模式
Java设计模式--单例模式在介绍单例模式之前,我们先了解一下,什么是设计模式?设计模式(Design Pattern):是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。目的:使用设计模式是为了可重用性代码,让代码更容易被他人理解,保证代码可靠性。本文将会用到的关键词:单例:Singleton 实例:instance 同步:synchronized 类装...转载 2019-07-28 17:42:12 · 208 阅读 · 0 评论 -
JAVA设计模式之观察者模式
转自---->JAVA设计模式之观察者模式侵删JAVA设计模式之观察者模式1、初步认识观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。大白话: 其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。2、这个模式的结构图3、可以看到,该模式...转载 2019-07-30 19:38:40 · 177 阅读 · 0 评论 -
Java设计模式之代理模式
本篇文章转载于 : 通俗易懂的讲解一下Java的代理模式侵删目录一、基本概念二、静态代理三、基本动态代理四、CGLIB动态代理一、基本概念代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用(接口的引用)二、静态代理静态代理是指,代理类在程序运行前就已经定义好,其与**目标类(被代理类)**的关系在...转载 2019-07-29 10:05:18 · 242 阅读 · 0 评论 -
Java设计模式之简单工厂模式
目录一、何为 简单工厂模式?二、如何实现简单工厂模式?三、Java 实现简单工厂模式四、简单工厂模式优缺点?五、简单工厂模式改进版 →工厂模式一、何为 简单工厂模式?简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式...原创 2019-04-19 19:24:29 · 492 阅读 · 0 评论 -
Java设计模式之工厂方法模式
目录一、工厂方法模式简介二、Java实现三、模式应用四、优缺点一、工厂方法模式简介简单工厂模式的改进版!新增功能时不再修改工厂类了,而是通过实现工厂接口,每一种都由自己的工厂类实现。工厂方法模式是一种常用的类创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心...原创 2019-04-22 15:47:54 · 309 阅读 · 0 评论 -
单一职责原则
单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。(什么是类的粒度?)单一原则是实现低耦合、高内聚的指导方针。(什么是低耦合、高内聚?)单一职责原则的定义:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。我理解的是一个类只用来实现一个功能或者一些总是同时发生改变的功能(即这些功能是一个整体不可分割)举例:假设在类A的方法中,getConnect...原创 2018-09-28 22:03:44 · 239 阅读 · 0 评论 -
7个面向对象设计原则
1.7个重要的面向对象设计原则7个常用的面向对象设计原则 设计原则名称 定义 使用频率 单一职责原则 一个对象应该只包含单一的职责, 并且该职责被完整地封装在一个 类中 ★ ★ ★ ★ ☆ 开闭原则 软件实体应当对扩展开放,对修改 关闭 ...原创 2018-09-28 21:51:49 · 323 阅读 · 0 评论 -
依赖倒转原则
依赖倒转原则: 高层模块不应该依赖底层模块,它们都应该依赖抽象。抽象不应该依赖细节,细节应该依赖抽象。原创 2018-10-04 15:27:54 · 152 阅读 · 0 评论 -
里氏代换原则
里氏代换原则: 所有引用基类的地方必须能透明的使用其子类的对象。例:我喜欢吃水果,那么我肯定喜欢吃苹果,但是如果我喜欢吃苹果,那就不能判定我喜欢吃所有水果。里氏代换原则是实现开闭原则的重要方式之一。由于所有引用基类的地方必须能透明的使用其子类的对象,所以在程序中使用父类对对象进行定义,而在运行时再用具体子类替换父类对象。在运用里氏代换原则时应将父类设计为抽象类或者接口...原创 2018-10-04 15:18:20 · 1492 阅读 · 0 评论