摘要: 行为型模式 视频链接:https://www.bilibili.com/video/BV15f4y1S77P/ 模版方法模式 策略模式 状态模式 命令模式 迭代器模式 备忘录模式 观察者模式 中介者模式 访问者模式 责任链模式 解释器模式 模版方法模式 定义:定义一个操作中算法的框架,而将一些步骤延 阅读全文
posted @ 2020-04-18 21:39 李李林 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Java 中一般认为有23 种设计模式,我们不需要所有的都会,但是其中常用的几种设计模式应该去掌握。下面列出了所有的设计模式。需要掌握的设计模式我单独列出来了,当然能掌握的越多越好。总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式 阅读全文
posted @ 2020-04-08 16:31 李李林 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 前言创建者模式一般用于,当一个类的内部数据过于复杂的时候(比如各个属性在设置值的什么要写一大坨代码才可以完成),并且还创建这样的对象不是一个,而是根据不同场景创建多种,并且属性类型基本一样,这个时候就想啊想一种什么法子来管理一下这个类中的数据呢,怎么在创建的时候让它按部就班的来,并且代码可读性很好别 阅读全文
posted @ 2020-03-28 15:46 李李林 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 前言创建者模式一般用于,当一个类的内部数据过于复杂的时候(比如各个属性在设置值的什么要写一大坨代码才可以完成),并且还创建这样的对象不是一个,而是根据不同场景创建多种,并且属性类型基本一样,这个时候就想啊想一种什么法子来管理一下这个类中的数据呢,怎么在创建的时候让它按部就班的来,并且代码可读性很好别 阅读全文
posted @ 2020-03-28 14:24 李李林 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 开闭原则(Open Close Principle) 开闭原则是面向对象世界里最基础的设计原则,它指导我们如何建立一个稳定,灵活,可扩展的系统。开闭原则定义如下: Software entities like classes,modules and functions should be open 阅读全文
posted @ 2020-03-26 14:55 李李林 阅读(451) 评论(0) 推荐(1) 编辑
摘要: 类图 代码: 阅读全文
posted @ 2020-03-24 22:54 李李林 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 、定义 工厂方法模式(FACTORY METHOD)是一种常用的类创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品 2、模式简介 工厂方法 阅读全文
posted @ 2020-03-24 19:34 李李林 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 定义 迪米特法则(Law of Demeter, LoD)是1987年秋天由lan holland在美国东北大学一个叫做迪米特的项目设计提出的,它要求一个对象应该对其他对象有最少的了解,所以迪米特法则又叫做最少知识原则(Least Knowledge Principle, LKP)。 意义 迪米特法 阅读全文
posted @ 2020-03-24 19:32 李李林 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 1.定义 经常又叫做合成复用原则(Composite ReusePrinciple或CRP),尽量使用对象组合,而不是继承来达到复用的目的。 就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新对象通过向这些对象的委派达到复用已有功能的目的。简而言之,要尽量使用合成/聚合,尽量不要使 阅读全文
posted @ 2020-03-17 21:51 李李林 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一.依赖倒置原则定义 1、上层模块不应该依赖底层模块,它们都应该依赖于抽象。2、抽象不应该依赖于细节,细节应该依赖于抽象。 首先,这个原则听起来很像是“针对接口编程,不针对现实编程”,不是吗?的确很相似,然而这里更强调“抽象”。 二.依赖倒置原则,究竟倒置在哪里? 在依赖倒置原则中的倒置指的是和一般 阅读全文
posted @ 2020-03-17 20:25 李李林 阅读(153) 评论(0) 推荐(0) 编辑