![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
编符侠16
努力成为优秀的架构师
展开
-
享元模式
享元模式摘要一、享元模式二、享元模式的实现2.1 场景设计2.2 代码实现2.2.1 Student 学生抽象类2.2.2 CollegeStudent 学生具体类2.2.3 StudentFactory 学生工厂类2.2.4 Main 测试类三、享元模式的UML图摘要 本文通过简洁的模式描述,应用场景的详细代码实现,以及匹配的UML,详解介绍了享元模式的原理及应用。本文可帮助读者快速掌握享...原创 2019-12-14 21:39:48 · 388 阅读 · 0 评论 -
迭代器模式
迭代器模式模式摘要一、迭代器模式二、迭代器模式的实现2.1 场景设计2.2 代码实现2.2.1 Food 食品抽象类2.2.2 Chips 薯条具体类2.2.3 Hamburger 汉堡具体类2.2.4 Store 抽象管理角色类2.2.5 KFC 具体管理类2.2.6 FoodIterator 食物迭代器2.2.7 Main 测试类三、迭代器模式的UML图摘要 本文通过简洁的模式描述,应用...原创 2019-12-14 20:48:44 · 348 阅读 · 0 评论 -
外观模式
外观模式摘要一、外观模式二、外观模式的实现2.1 场景设计2.2 代码实现三、外观模式的UML图摘要 本文通过简洁的模式描述,应用场景的详细代码实现,以及匹配的UML,详解介绍了外观模式的原理及应用。本文可帮助读者快速掌握外观模式,以便工作学习中使用外观模式。一、外观模式 在一家烧烤店中,有羊肉串、牛肉串、茄子,现来了三位顾客张三、李四、王五,他们的点餐各不相同,张三要5串羊肉串、10...原创 2019-12-14 21:17:25 · 180 阅读 · 0 评论 -
策略模式
策略模式摘要一、策略模式二、策略模式的实现2.1 场景设计2.2 代码实现2.2.1 Strategy 策略抽象类2.2.2 PlanA 策略具体类2.2.3 PlanB 策略具体类2.2.4 PlanC 策略具体类2.2.5 Executor 抽象执行类2.2.6 ExecutorTom 具体执行类2.2.7 ExecutorDamon 具体执行类2.2.8 Main 测试类三、策略模式的UML...原创 2019-12-14 20:36:43 · 184 阅读 · 0 评论 -
责任链模式
责任链模式摘要一、责任链模式二、责任链模式的实现2.1 场景设计2.2 代码实现2.2.1 HamburgerHandler 任务抽象类2.2.2 HamburgerOder 步骤一具体类2.2.3 HamburgerBuild 步骤二具体类2.2.4 HamburgerCalling 步骤三具体类2.2.5 Main 测试类三、责任链模式的UML图摘要 本文通过简洁的模式描述,应用场景的详...原创 2019-12-14 20:41:59 · 146 阅读 · 0 评论 -
解释器模式
解释器模式摘要一、解释器模式二、解释器模式的实现2.1 场景设计2.2 代码实现三、解释器模式的UML图摘要 本文通过简洁的模式描述,应用场景的详细代码实现,以及匹配的UML,详解介绍了解释器模式的原理及应用。本文可帮助读者快速掌握解释器模式,以便工作学习中使用解释器模式。一、解释器模式 在生活中,我们的某些行为步骤是随着当时的情况而定的,比如,一个行为本应该由步骤一、步骤二、步骤三组...原创 2019-12-14 21:22:28 · 221 阅读 · 0 评论 -
装饰模式
装饰模式摘要一、装饰模式二、装饰模式的实现2.1 场景设计2.2 代码实现三、装饰模式的UML图摘要 本文通过简洁的模式描述,应用场景的详细代码实现,以及匹配的UML,详解介绍了装饰模式的原理及应用。本文可帮助读者快速掌握装饰模式,以便工作学习中使用装饰模式。一、装饰模式二、装饰模式的实现2.1 场景设计2.2 代码实现三、装饰模式的UML图...原创 2019-12-14 21:30:19 · 529 阅读 · 0 评论 -
组合模式
组合模式摘要一、组合模式二、组合模式的实现2.1 场景设计2.2 代码实现2.2.1 Component 抽象2.2.2 Composite 节点类2.2.3 Leaf 叶节点类2.2.4 Main 测试类三、组合模式的UML图摘要 本文通过简洁的模式描述,应用场景的详细代码实现,以及匹配的UML,详解介绍了组合模式的原理及应用。本文可帮助读者快速掌握组合模式,以便工作学习中使用组合模式。...原创 2019-12-14 20:52:37 · 160 阅读 · 0 评论 -
命令模式
命令模式摘要一、命令模式二、命令模式的实现2.1 场景设计2.2 代码实现2.2.1 Oderer 指挥者类2.2.2 Receiver 接收者接口2.2.3 ReceiverTom 接收者实现类2.2.4 ReceiverDamon 接收者实现类2.2.5 Command 命令接口类2.2.6 CommandDrive 命令实现类2.2.7 CommandRun 命令实现类三、命...原创 2019-12-14 21:26:55 · 403 阅读 · 0 评论 -
桥接模式--Bridge
桥接模式--Bridge摘要一、桥接模式二、桥接模式的实现2.1 场景设计2.2 代码实现2.2.1 Store 商店抽象类2.2.2 KFC 商店具体类KFC2.2.3 MCD 商店具体类MCD2.2.4 Chips 薯条抽象类2.2.5 ChipsHot 薯条具体类2.2.6 ChipsKetchup 薯条具体类2.2.7 Hamburger 汉堡抽象类2.2.8 HamburgerBeef...原创 2019-12-14 21:36:55 · 624 阅读 · 0 评论 -
建造者模式
建造者模式摘要一、建造者模式二、建造者模式的实现2.1、HamburgerDirector.java2.2、KFCHamburgerDirector.java2.3、HamburgerBuilder.java2.4、KFCHamburgerBuilder.java2.5、Bread.java、Eag.java、Meat.java2.6、Hamburger.java2.7、Main.java摘要...原创 2019-07-17 21:03:00 · 163 阅读 · 0 评论 -
适配器模式 Adapter Pattern
适配器模式摘要一、适配器模式二、适配器模式的实现2.1 场景设计2.2 代码实现2.2.1 StudentTom.java2.2.2 StudentDamon.java2.2.3 Student.java2.2.4 AdapterTom.java2.2.5 AdapterDamon.java三、适配器UML图摘要 本文主要介绍适配器的原理,并给出了代码实现,以及该模式的UML图。通过本文的学...原创 2019-12-14 20:27:57 · 462 阅读 · 0 评论 -
简单工厂模式、工厂方法模式以及抽象工厂模式
工厂模式摘要一、简单工厂模式1.1 FoodFactory.java1.2 Food.java1.3 KFC.java1.4 MCD.java1.5 Main.java二、工厂方法模式2.1 FoodFactory.java2.2 KFCFactory.java2.3 MCDFactory .java2.4 Food.java2.5 KFC.java2.6 MCD.java2.7 Main.jav...原创 2019-07-16 22:17:37 · 251 阅读 · 0 评论 -
单例模式及其反射、反序列化下的漏洞与改进
单例模式摘要饿汉式懒汉式双重检测式内部静态类式枚举式五种单例模式的性能对比反射破解单例模式及其改进反序列化破解单例模式及其改进摘要 单例模式是软件项目中最常见的设计模式之一,其主要目的是保证某些对象在项目中的唯一性。 本文介绍了五种单例模式:饿汉式、懒汉式、双重检测式、内部静态类式、枚举式,详细介绍了它们的使用场景,给出了详细源代码,并比较了它们的执行效率。最后本文给出了五种单例模式在特...原创 2019-07-16 07:31:17 · 206 阅读 · 0 评论