![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 50
tangyaya8
这个作者很懒,什么都没留下…
展开
-
设计模式-之--策略模式
前言 稍后来补充,今天没时间了 代码 抽象接口(对修改封闭) /** * @author tangxuejun * @version 2018/8/28 上午10:09 * 用策略模式实现计算器的基本运算 */ public interface Strategy { //抽象二元运算,两个入参,一个返回值 int calculate(int a, int b...原创 2018-08-28 10:33:35 · 99 阅读 · 0 评论 -
设计模式----策略模式(函数式编程实现)
策略模式 策略模式可以分为三个部分: 策略模式的算法接口 策略模式的实现类–具体的那种算法 调用者 普通方式实现策略模式: 算法接口: package com.tangbaobao.java8.designer; /** * @author tangxuejun * @version 2018/9/26 12:25 PM */ public interface ValidateStr...原创 2018-09-26 13:39:15 · 1324 阅读 · 0 评论 -
UML基础
类和类之间的关系 在面向对象的语言中,对象或者类之间有很多种关系,UML定义了各种类之间的关系。 依赖 一般用来表示一个类中调用另外一个类的方法,不是必须的,用虚线和一个箭头指向需要依赖的类 关联 一般作为一个类的属性,用实现来表示 组合 一般表示具有相同生命周期的不可分割,用实线连接一个实心菱形和一个箭头,箭头指向组合的类 聚合 表示一对多的关系,没有相同的生命周期,用实线连接,空心菱形代表多,...原创 2018-10-05 23:55:45 · 163 阅读 · 0 评论 -
设计模式之门面模式
外观模式(门面模式): 定义:提供了一个统一的接口,用来访问子系统中的一群接口: 外观模式定义了一个高层接口,让子系统更容易使用 类型: 结构性 使用场景: 子系统越来越复杂,增加外观模式提供简单调用接口 构建多层系统结构,利用外观对象作为每层的入口,简化层之间的调用 优点: 简化调用过程,无须深入了解子系统,防止带来风险 减少系统依赖,松散耦合 更好的划分此层 符合迪米特法则,即最少知道系...原创 2019-04-22 09:00:43 · 255 阅读 · 0 评论 -
设计模式之装饰者模式
场景: 有家买煎饼的小店,煎饼可以附加几种其他的佐料,比如香肠,鸡蛋,等等,我们假定这家小店现在只有两种附加的佐料 煎饼有两个属性: 价格 描述(煎饼套餐名称,价格) 用普通的继承来实现各种煎饼 基础的煎饼 package com.tangbaobao.design.pattern.struct.decorate.v1; /** * @author tangxuejun * @v...原创 2019-04-24 11:07:26 · 117 阅读 · 0 评论 -
设计模式之适配器模式
场景: 先来介绍一张图,关于欧洲和和亚洲的电源接口: 假定:有个中国人去欧洲旅行,他带的是两个插头的标准手机充电插头,但是欧洲没有这样的插座,他又两种选择 第一种选择:买一个适配欧洲插座的插头 欧洲插头接口标准: package com.tangbaobao.design.pattern.struct.adapter.example2; /** * @author tangxuejun ...原创 2019-04-25 13:47:13 · 173 阅读 · 0 评论