![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
基础设计模式
文章平均质量分 90
编程语言基础的设计模式实例,以及说明
Volunteer Technology
对java技术以及python比较熟悉,在精进的道路上,毕业至今!
展开
-
Spring设计模式总结-终章
spring相关设计模式,终章,模板模式,适配器模式等等,归纳总结不到位,望指出原创 2022-09-25 01:28:33 · 412 阅读 · 0 评论 -
模式二十三式之:(责任链模式)
目录 职责链模式 学校 OA系统的采购审批项目:需求是 传统方案解决 OA系统审批,传统的设计方案(类图) 传统方案解决 OA系统审批问题分析 职责链模式基本介绍 职责链模式的原理类图 职责链模式解决 OA系统采购审批 职责链模式在 SpringMVC框架应用的源码分析 职责链模式的注意事项和细节 职责链模式 学校 OA系统的采购审批项目:需求是 采购员采购教学器材 1) 如果金额 小于等于 5000, 由教学主任审批 (0<=x<=5000) 2) 如果金额 小于转载 2021-07-18 17:07:04 · 120 阅读 · 0 评论 -
模式二十三式之:(策略模式)
目录 策略模式 编写鸭子项目,具体要求如下: 传统方案解决鸭子问题的分析和代码实现 传统的方式实现的问题分析和解决方案 策略模式基本介绍 策略模式的原理类图 策略模式解决鸭子问题 策略模式的注意事项和细节 策略模式 编写鸭子项目,具体要求如下: 1) 有各种鸭子(比如 野鸭、北京鸭、水鸭等,鸭子有各种行为,比如 叫、飞行等) 2) 显示鸭子的信息 传统方案解决鸭子问题的分析和代码实现 1) 传统的设计方案(类图) 2) 代码演示 strategy.zip pu转载 2021-07-16 11:46:02 · 126 阅读 · 2 评论 -
模式二十三式之:(模板模式)
目录 模板方法模式 豆浆制作问题 模板方法模式基本介绍 模板方法模式原理类图 模板方法模式解决豆浆制作问题 模板方法模式的钩子方法 模板方法模式在 Spring框架应用的源码分析 模板方法模式的注意事项和细节 模板方法模式 豆浆制作问题 编写制作豆浆的程序,说明如下: 1) 制作豆浆的流程 选材--->添加配料--->浸泡--->放到豆浆机打碎 2) 通过添加不同的配料,可以制作出不同口味的豆浆 3) 选材、浸泡和放到豆浆机打碎这几个步骤对于制作每种口味的豆浆都转载 2021-07-15 10:25:23 · 138 阅读 · 0 评论 -
模式二十三式:(代理模式)
目录 代理模式 代理模式(Proxy) 静态代理 动态代理 Cglib代理 几种常见的代理模式介绍—几种变体 代理模式 代理模式(Proxy) 代理模式的基本介绍 1) 代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 2) 被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象 3) 代理模式有不同的形式, 主要有三种 静态代理、动态代理 (JDK转载 2021-07-15 09:54:08 · 79 阅读 · 0 评论 -
模式二十三式之:(装饰者模式)
装饰者设计模式 星巴克咖啡订单项目(咖啡馆): 1) 咖啡种类/单品咖啡:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡) 2) 调料:Milk、Soy(豆浆)、Chocolate 3) 要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便 4) 使用 OO的来计算不同种类咖啡的费用: 客户可以点单品咖啡,也可以单品咖啡+调料组合。 方案 1-解决星巴克咖啡订单项目 方案 1-解决星巴克咖啡订单问题分析 1).转载 2021-07-14 16:01:46 · 77 阅读 · 0 评论 -
模式二十三式之:(适配器模式)
目录 适配器设计模式 现实生活中的适配器例子 基本介绍 工作原理 类适配器模式 对象适配器模式 接口适配器模式 适配器模式在 SpringMVC框架应用的源码剖析 适配器模式的注意事项和细节 适配器设计模式 现实生活中的适配器例子 泰国插座用的是两孔的(欧标),可以买个多功能转换插头 (适配器) ,这样就可以使用了。 基本介绍 1) 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配...原创 2021-07-13 15:59:45 · 83 阅读 · 0 评论 -
模式二十三式之:(建造者模式)
目录 建造者模式 盖房项目需求 传统方式解决盖房需求 传统方式的问题分析 建造者模式基本介绍 建造者模式的四个角色 建造者模式原理类图 建造者模式解决盖房需求应用实例 建造者模式在 JDK的应用和源码分析 建造者模式的注意事项和细节 建造者模式 盖房项目需求 1) 需要建房子:这一过程为打桩、砌墙、封顶 2) 房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的. 3) 请编写程序,完成需求. 传统方式解决盖房需求 1) 思路分析(图.原创 2021-07-13 15:04:57 · 96 阅读 · 0 评论 -
模式二十三式之:(工厂模式)
目录 工厂模式 简单工厂模式 看一个具体的需求 使用传统的方式来完成 传统的方式的优缺点 基本介绍 使用简单工厂模式 工厂方法模式 看一个新的需求 思路 1 思路 2 工厂方法模式介绍 工厂方法模式应用案例 抽象工厂模式 基本介绍 抽象工厂模式应用实例 工厂模式在 JDK-Calendar 应用的源码分析 工厂模式小结 工厂模式 简单工厂模式 看一个具体的需求 看一个披萨的项目:要便于披萨种类的扩展,要便于维护 1) 披萨的种类很多(比如 GreekPi...原创 2021-07-13 11:18:23 · 124 阅读 · 11 评论 -
模式二十三式之:(单列模式)
目录 单例设计模式 单例设计模式介绍 单例设计模式八种方式 饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 懒汉式(线程安全,同步代码块) 静态内部类 枚举 单例模式在 JDK 应用的源码分析 单例模式注意事项和细节说明 单例设计模式 单例设计模式介绍 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。 比如 Hibernate...原创 2021-07-13 10:29:15 · 106 阅读 · 1 评论 -
设计模式(三)七大原则之(迪米特法则,合成复用原则)
目录 迪米特法则 基本介绍 应用实例 应用实例改进 迪米特法则注意事项和细节 合成复用原则(Composite Reuse Principle) 基本介绍 设计原则核心思想 迪米特法则 基本介绍 1) 一个对象应该对其他对象保持最少的了解 2) 类与类关系越密切,耦合度越大 3) 迪米特法则(Demeter Principle)又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于 被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供的 public原创 2021-07-09 15:21:28 · 91 阅读 · 0 评论 -
设计模式(二)七大原则之(依赖倒转,里氏替换,开闭原则)
目录 依赖倒转原则 基本介绍 应用实例 依赖关系传递的三种方式和应用案例 依赖倒转原则的注意事项和细节 里氏替换原则 OO中的继承性的思考和说明 基本介绍 一个程序引出的问题和思考 解决方法 开闭原则 基本介绍 看下面一段代码 方式 1的优缺点 改进的思路分析 依赖倒转原则 基本介绍 依赖倒转原则(Dependence Inversion Principle)是指: 1) 高层模块不应该依赖低层模块,二者都应该依赖其抽象 2) 抽象不应该依赖细节,细节应该依赖抽象原创 2021-07-09 15:03:23 · 425 阅读 · 0 评论 -
设计模式(一)七大原则之二(单一,接口隔离)
目录 设计模式七大原则 设计模式的目的 设计模式七大原则 单一职责原则 基本介绍 应用实例 单一职责原则注意事项和细节 接口隔离原则(Interface Segregation Principle) 基本介绍 应用实例 应传统方法的问题和使用接口隔离原则改进 设计模式七大原则 设计模式的目的 编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好 1) 代码重用性 (即:相同功能的代码,不原创 2021-07-08 17:58:45 · 138 阅读 · 0 评论 -
声明式跟编程式事物与模板对象
目录 spring 事务 事务回顾 什么是事务? 事务的作用 事务的隔离级 事务管理 Spring事务核心对象 PlatformTransactionManager TransactionDefinition TransactionStatus 事务控制方式 案例说明 使用AOP控制事务 声明式事务(XML) 事务传播行为 事务传播行为 事务传播应用 声明式事务(注解) 声明式事务(纯注解驱动) 模板对象 Spring模块对象 JdbcTemplate(了解)原创 2021-06-29 11:10:55 · 126 阅读 · 0 评论 -
创建型模式之单列模式
说明:类是私有的以及静态方法实现全局访问 一:简单单列模式: public class SingletonSimple { private static SingletonSimple instance; public SingletonSimple() { super(); // TODO Auto-generated constructor stub } public static SingletonSimple getInstance() { if (instance =原创 2020-06-28 23:46:09 · 129 阅读 · 1 评论