博客专栏  >  编程语言   >  Java设计模式

Java设计模式

从设计原则到设计模式的讲解,并附带各大开源软件中常用的设计模式

关注
0 已关注
28篇博文
  • Java与设计模式(一)设计模式概述

    一设计模式的由来 设计模式从何而来 软件工程中的设计模式 二设计模式是什么what 三为什么用设计模式why 四怎样学习设计模式how 一、设计模式的由来 设计模式从何而来 在...

    2018-01-15 14:29
    19
  • Java与设计模式(二)类之间的关系

    概述 一依赖关系Dependence 二关联关系Association 三聚合Aggregation 四组合Composition 五继承Generalization 六实现Implementatio...

    2018-01-15 17:39
    19
  • Java与设计模式(三)设计原则--单一职责原则

    一定义 二单一职责优点 一、定义 单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。单一职责原则定义如下: 单一职责原则(Single Responsibility Pr...

    2018-01-15 17:54
    16
  • Java与设计模式(四)设计原则--里氏代换原则

    一定义 一、定义 里氏代换原则由2008年图灵奖得主、美国第一位计算机科学女博士Barbara Liskov教授和卡内基·梅隆大学Jeannette Wing教授于1994年提出。其严...

    2018-01-15 18:47
    18
  • Java与设计模式(五)设计原则--依赖倒置原则

    一定义 一、定义 如果说开闭原则是面向对象设计的目标的话,那么依赖倒转原则就是面向对象设计的主要实现机制之一,它是系统抽象化的具体实现。依赖倒转原则是Robert C. Martin在...

    2018-01-15 18:54
    17
  • Java与设计模式(六)设计原则--接口隔离原则

    一定义 一、定义 接口隔离原则定义如下: 接口隔离原则(Interface Segregation Principle, ISP):使用多个专门的接口,而不使用单一的总接口,即客户端...

    2018-01-15 19:05
    23
  • Java与设计模式(七)设计原则--迪米特法则(最少知道原则)

    一定义 二代码示例 一、定义 迪米特法则来自于1987年美国东北大学(Northeastern University)一个名为“Demeter”的研究项目。迪米特法则又称为最少知识原则...

    2018-01-15 19:27
    27
  • Java与设计模式(八)设计原则--开闭原则

    一定义 一、定义 开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。开闭原则由Bertrand Meyer于1988年提出,其定义如下: 开闭原则(Open-...

    2018-01-15 19:46
    21
  • Java与设计模式(九)创建型--简单工厂模式

    一需求 二简单工厂模式概述 简单工厂模式流程 简单工厂模式定义 简单工厂模式中的角色 简单工厂模式代码示例 三需求优化 四 简单工厂模式总结 主要优点 主要缺点 使用场景 一、需...

    2018-01-17 15:39
    30
  • Java与设计模式(十)创建型--工厂方法模式

    一需求 二工厂方法模式概述 工厂方法模式定义 工厂方法模式中的角色 工厂方法模式代码示例 三需求优化 四工厂方法模式总结 主要优点 主要缺点 适用场景 简单工厂模式虽然简单,但存在一...

    2018-01-17 16:57
    28
  • Java与设计模式(十一)创建型--抽象工厂模式

    一需求 二产品等级结构与产品族 三抽象工厂模式概述 抽象工厂模式定义 抽象工厂模式中的角色 抽象工厂模式代码示例 四抽象工厂模式总结 主要优点 主要缺点 适用场景 工厂方法模式通过引入...

    2018-01-17 19:31
    24
  • Java与设计模式(十二)创建型--单例模式

    一单例模式的动机 二类图 三代码示例 四单例模式的几种实现方式 懒汉式线程不安全 懒汉式线程安全 饿汉式 双检锁双重校验锁DCL即 double-checked locking 登记式静态内部类 枚举...

    2018-01-17 20:14
    28
  • Java与设计模式(十三)创建型--建造者模式

    一建造者模式概述 二建造者模式定义 三建造者模式角色 四建造者模式代码示例 五建造者模式总结 主要优点 主要缺点 适用场景 没有人买车会只买一个轮胎或者方向盘,大家买的都是一辆包含轮胎、...

    2018-01-19 14:34
    24
  • Java与设计模式(十四)创建型--原型模式

    一原型模式概述 二原型模式角色 三原型模式总结 主要优点 主要缺点 适用场景 一、原型模式概述 在使用原型模式时,我们需要首先创建一个原型对象,再通过复制这个原型对象来创建更多同类...

    2018-01-19 14:50
    23
  • Java与设计模式(十五)结构型--适配器模式

    一概述 二定义 三对象适配器模式角色 四适配器模式总结 主要优点 类适配器模式优点 对象适配器模式优点 主要缺点 适用场景 一、概述 适配器模式(Adapter Pattern)是作...

    2018-01-22 19:10
    19
  • Java与设计模式(十六)结构型--桥接模式

    桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,...

    2018-01-23 13:48
    15
  • Java与设计模式(十七)结构型--过滤器模式

    过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类...

    2018-01-23 13:50
    18
  • Java与设计模式(十八)结构型--组合模式

    组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,...

    2018-01-23 13:54
    13
  • Java与设计模式(十九)结构型--装饰器模式

    一定义 二解决的问题 三模式中的角色 四装饰模式的类图 五JDK涉及到的设计模式 六装饰模式总结 优点 缺点 适用场景 一、定义 动态地将责任附加到对象上,若要扩展功能,装饰者提供...

    2018-01-23 15:08
    16
  • Java与设计模式(二十)结构型--外观模式

    一定义 二解决的问题 三模式中的角色 四模式解读 五模式总结 优点 缺点 适用场景 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。...

    2018-01-23 16:00
    20
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部