
GOF23设计模式
Tom@敲代码
有道无术,术尚可求,有术无道,止于术
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
重学Java设计模式读后感之组合设计模式应用
使用组合设计模式构建规则树,解决多重if-else中的嵌套if-else原创 2024-10-10 13:46:28 · 811 阅读 · 0 评论 -
基于责任链设计模式的一个物流通用打卡排队设计文档
基于责任链设计模式的一个物流通用打卡排队设计文档原创 2022-09-20 09:30:45 · 272 阅读 · 0 评论 -
GOF23设计模式之建造者模式的几种写法
建造者模式的几种写法原创 2022-07-16 08:31:38 · 270 阅读 · 0 评论 -
简单的业务逻辑使用jdk8新特性实现责任链模式
简单的业务逻辑使用jdk8新特性实现责任链模式import java.util.function.Consumer;/**api接口网关 * @author zx * @date 2022年04月25日 11:06 */public interface ApiGateway { Consumer<String> handler(String param);}import java.util.function.Consumer;/** * @author zx原创 2022-04-25 11:12:25 · 708 阅读 · 0 评论 -
其他方式实现策略模式----目前总结了3中类型6中实现方式
推荐学习网站: www.mayikt.com三、策略模式+自定义函数接口另一种写法函数接口的入参是多个,返回值是一个使用场景: 使用策略模式实现计算器功能3.1 创建策略和实现类/** * <h1>Operation接口,用于逻辑的计算</h1> * * @author zx * @date 2022年04月13日 8:36 */public interface Operation { /** * 计算两个值 * * @.原创 2022-04-13 11:20:15 · 323 阅读 · 0 评论 -
动态代理设计模式
参考资料:1.重学设计模式书籍2.https://www.cnblogs.com/tera/p/13911819.html3.参考 :http://www.mayikt.com/front/couinfo/194/0设计模式代理设计模式Proxy1.代理模式代理模式控制对象的行为,对对象行为增加(装饰者模式也可以对象的行为进行增加).属于结构行模式[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qUTG66dk-1635928910217)(…\jdk-pr.原创 2021-11-03 16:42:38 · 184 阅读 · 0 评论 -
结构性设计模式-适配器模式+桥接模式
文章目录1.适配器设计模式1.1 类级别适配器1.**OldModel**2.**TargetModel**3.**Adapter**1.2 **接口级别适配器**1.**PayGateway**2.**VideoPay**3.**VipPay**4.**PayAdapter**2.桥接模式2.1 **Phone抽象类**2.2 **Color**2.3 **Color实现类**2.4 **具体的产品类**2.5 **Client**1.适配器设计模式1.1 类级别适配器1.OldModelpubl原创 2020-12-22 21:47:36 · 451 阅读 · 0 评论 -
GOF23---工厂设计模式练习代码和随笔
GOF23学习练习代码创建型设计模式一、工厂方法1.工厂类/** * 抽象工厂 */public interface PayFactory{ Pay getPayProduct();}public class AlipayFactory implements PayFactory { @Override public Pay getPayProduct() { return new AlipayProduct(); }}pu原创 2020-12-19 22:07:43 · 389 阅读 · 1 评论 -
学习多线程随笔。同时引出模板方法设计模式和回顾学习过的策略模式解决多重if--else
什么是进程? 可以理解成是一个操作系统上的一个应用程序,而线程是进程中的一条可执行路径; 进程是线程的一个集合.参考网站资料: https://www.cnblogs.com/aaronthon/p/9824396.html并发 (上下执行)---- 多核CPU 并行场景:读数据库同时对磁盘进行IO操作. ---> 如何创建线程? | 如何启动线程? #jps //查看应用程序对应的端口#jconsole + 端口 打开java监视和管理控原创 2020-11-19 20:52:36 · 156 阅读 · 0 评论 -
策略模式+工厂+字典map解决多重if-else
关注我 即可查看我分享的这篇文章。其实也是在项目中遇到这种场景,刚好看到一篇文章,然后写上自己的心得。供大家相互学习、相互促进。O(∩_∩)O哈哈~https://blog.youkuaiyun.com/zhongxu_yuan/article/details/109683870...原创 2020-11-13 22:40:47 · 602 阅读 · 0 评论 -
策略模式解决多重if-else
使用策略模式解决多重if-else参考学习资料:https://www.cnblogs.com/adamjwh/p/11011095.htmlhttps://mp.weixin.qq.com/s/P0G8YHY3kQHJ90NyrOrmOA最近现在项目开发中遇到公众号发送模板消息。项目经理申请了很多种模板发送消息给关注着。如果不使用设计模式需要使用switch 或者if-else 造成 代码臃肿。看到一篇使用策略模式+工厂+字典map 解决多重if-else 。分享给大家。相互学习。有什原创 2020-11-13 22:38:01 · 702 阅读 · 0 评论 -
设计模式-01单利模式
单利模式:实例对象只存在一次。实现方式:1.静态常量饿汉式2.静态代码块饿汉式3.线程不安全懒汉式4.线程安全[双重检验锁]懒汉式5.静态内部类6.枚举。代码下载:http://gitee.com/zhongxu/gof23.git...原创 2020-06-07 20:54:00 · 2256 阅读 · 0 评论 -
GOF23-创建型:简单工厂模式
工厂模式之简单工厂1.简单工厂模式需求看一个披萨的项目,要便于披萨种类的扩展,要便于维护披萨的种类很多(比如 GreekPizz、CheesePizee等)披萨的制作有prepare、bake、cut、box完成披萨店订购功能传统的做法:Pizzapublic abstract class Pizza { protected String name; //名字 ...原创 2020-03-15 22:14:37 · 174 阅读 · 0 评论 -
UML类图---01
学好类图,对GOF23中设计模式很有帮助.还有聚合、组合关系的类图。后面再更新。最近太忙了。原创 2020-03-14 11:37:58 · 148 阅读 · 0 评论 -
工厂+策略解决多重if-else
解决多个if-else参考文献:https://mp.weixin.qq.com/s/UyiqGjPb9K5f7XwlfsrXBw在之前文章说到,简单 if-else,可以使用 卫语句 进行优化。但是在实际开发中,往往不是简单 if-else 结构,我们通常会不经意间写下如下代码:-------------------- 理想中的 if-else -------------------...转载 2019-12-20 14:16:38 · 463 阅读 · 0 评论