随笔分类 -  设计模式

摘要:设计模式——策略模式2 本文的特点在于使用反射技术消除了if-else语句的使用。 一、概述 1、策略模式定义一系列的算法,并将每一个算法封装起来, 并且使它们以在运行时更改。这种类型的设计模式属于行为型模式。 2、优点 算法可以自由切换。 避免使用多重条件判断。(更确切的说是将多重判断转移到别的地 阅读全文
posted @ 2021-11-10 11:47 云墨亦白 阅读(288) 评论(1) 推荐(0)
摘要:设计模式——装饰器模式 一、概述 1、装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式。 2、装饰器模式的优点:动态给一个对象添加额外的功能,就增扩展共功能来说,装饰器模式比生成子类更灵活。(装饰模式是继承的一个替 阅读全文
posted @ 2021-11-10 10:37 云墨亦白 阅读(197) 评论(0) 推荐(0)
摘要:一、什么是模板模式 1、概念 模板模式(Template Pattern)定义一个操作中算法的骨架,而将一些具体步骤延迟到子类中。它的子类可以根据需要重写抽象类类中的方法,但调用将以抽象类中定义的方式进行。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。这种类型的设计模式属于 阅读全文
posted @ 2021-10-08 17:20 云墨亦白 阅读(279) 评论(0) 推荐(0)
摘要:参考链接:UML类图几种关系的总结 关系的类别 依赖 【依赖关系】:是一种使用的关系,所以要尽量不使用双向的互相依赖。 【代码表现】:局部变量、方法的参数或者对静态方法的调用 【箭头及指向】:带箭头的虚线,指向被使用者 关联 【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老 阅读全文
posted @ 2021-09-24 21:55 云墨亦白 阅读(382) 评论(0) 推荐(0)
摘要:原文链接:单例模式详解 什么是单例模式? 保证整个系统中一个类只有一个对象的实例,实现这种功能的方式就叫单例模式 为什么要使用单例模式? 1、单例模式节省公共资源。比如说大家都要喝水,但没必要每家每户都打一口井。 2、单例模式方便控制。比如日志管理,如果多个人同时来写日志,日志整合就会是一个难题,而 阅读全文
posted @ 2021-09-19 13:41 云墨亦白 阅读(105) 评论(0) 推荐(0)
摘要:什么是代理 代理是指由委托方与代理方签订代理协议,授权代理方在一定范围内代表其向第三方进行商品买卖或处理有关事务。 代理模式 代理模式是面向对象编程中比较常见的设计模式。 1. 用户只关心接口功能,而不在乎谁提供了功能。上图中接口是 Subject。2. 接口真正实现者是上图的 RealSubjec 阅读全文
posted @ 2021-09-12 10:44 云墨亦白 阅读(93) 评论(0) 推荐(0)