设计模式
文章平均质量分 94
长沙郭富城
毕业于哈尔滨佛学院
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
重学设计模式-策略模式
设计模式-策略模式介绍UML图实现介绍**意图:**定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。**主要解决:**在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。实现需求场景:现有两家快递公司(顺丰,圆通),你现在是一个快递承包商(用户选择了不同的快递公司,你负责帮用户计算好需要支付的快递费,快递需要消耗的时间等。将计算好的价格告诉用户)代码部分:@Setter@Getterpublic class ExPressCompany {原创 2020-06-27 18:00:30 · 451 阅读 · 0 评论 -
简单工厂模式和抽象工厂模式
简单工厂模式和抽象工厂模式不BB,直接来需求设计一个披萨店现在需要生产多种颜色的披萨供顾客使用,我们为了满足生产多种颜色的披萨生产,脑海里面第一想法是使用工厂模式来创建不同的披萨。先看草图的大致设计那么想要图中的功能。至少需要3个类。一个是绿颜色披萨实体类,红颜色披萨实体类,还有一个披萨工厂类(我这里将披萨的实体类做了一下继承,多加了一个类)。披萨拥有名字,颜色,价格,描述@Data...原创 2020-01-16 18:01:59 · 288 阅读 · 0 评论 -
设计模式Builder
设计模式:Builder为什么需要此模式?showCode:/** * @Project: Duck * @Author: liming * @Date: 2018年06月11日 */package com.withmes.springbootdemoconfig02.entity;/** * ClassName: Duck * * @author limi...原创 2018-06-11 15:39:25 · 215 阅读 · 0 评论 -
lombok与java Build模式结合
build模式可以解决构造器多个参数不易阅读传统的手写build方式public class User { private String name; private Integer id; private Integer sex; public static class Builder{ private String name; ...原创 2019-01-03 17:06:16 · 2801 阅读 · 2 评论 -
设计模式(java)-策略模式
设计模式(java)-策略模式自己理解:通过实现接口,接口调用方法时具体的实现是子类完成的.如下代码所示,当前apple有颜色和重量两个属性,如果某一个需求需要统计绿色的Apple有多少个,那么很简单,写一个根据color颜色去区分的方法即可,如果有来一个需求,要根据红色去区分,大不了又加一个方法…随着需求的增多,这种重复的方法也越来越多,且程序的健壮性不好,现在使用策略模式(感觉策略模式像匿...原创 2019-02-15 16:58:35 · 195 阅读 · 0 评论
分享