设计模式
文章平均质量分 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 · 107 阅读 · 0 评论 -
设计模式----策略模式(函数式编程实现)
策略模式策略模式可以分为三个部分:策略模式的算法接口策略模式的实现类–具体的那种算法调用者普通方式实现策略模式:算法接口:package com.tangbaobao.java8.designer;/** * @author tangxuejun * @version 2018/9/26 12:25 PM */public interface ValidateStr...原创 2018-09-26 13:39:15 · 1337 阅读 · 0 评论 -
UML基础
类和类之间的关系在面向对象的语言中,对象或者类之间有很多种关系,UML定义了各种类之间的关系。依赖一般用来表示一个类中调用另外一个类的方法,不是必须的,用虚线和一个箭头指向需要依赖的类关联一般作为一个类的属性,用实现来表示组合一般表示具有相同生命周期的不可分割,用实线连接一个实心菱形和一个箭头,箭头指向组合的类聚合表示一对多的关系,没有相同的生命周期,用实线连接,空心菱形代表多,...原创 2018-10-05 23:55:45 · 172 阅读 · 0 评论 -
设计模式之门面模式
外观模式(门面模式):定义:提供了一个统一的接口,用来访问子系统中的一群接口:外观模式定义了一个高层接口,让子系统更容易使用类型:结构性使用场景:子系统越来越复杂,增加外观模式提供简单调用接口构建多层系统结构,利用外观对象作为每层的入口,简化层之间的调用优点:简化调用过程,无须深入了解子系统,防止带来风险减少系统依赖,松散耦合更好的划分此层符合迪米特法则,即最少知道系...原创 2019-04-22 09:00:43 · 263 阅读 · 0 评论 -
设计模式之装饰者模式
场景:有家买煎饼的小店,煎饼可以附加几种其他的佐料,比如香肠,鸡蛋,等等,我们假定这家小店现在只有两种附加的佐料煎饼有两个属性:价格描述(煎饼套餐名称,价格)用普通的继承来实现各种煎饼基础的煎饼package com.tangbaobao.design.pattern.struct.decorate.v1;/** * @author tangxuejun * @v...原创 2019-04-24 11:07:26 · 123 阅读 · 0 评论 -
设计模式之适配器模式
场景:先来介绍一张图,关于欧洲和和亚洲的电源接口:假定:有个中国人去欧洲旅行,他带的是两个插头的标准手机充电插头,但是欧洲没有这样的插座,他又两种选择第一种选择:买一个适配欧洲插座的插头欧洲插头接口标准:package com.tangbaobao.design.pattern.struct.adapter.example2;/** * @author tangxuejun...原创 2019-04-25 13:47:13 · 179 阅读 · 0 评论