设计模式
文章平均质量分 93
WARCRAFT3X
这个作者很懒,什么都没留下…
展开
-
设计模式之装饰者模式
装饰者模式目录需求传统方案1(较差)传统方案2(还好)装饰者模式介绍代码实现IO源码 需求 星巴克咖啡订单项目(咖啡馆): 1、咖啡种类/单品咖啡:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡) 2、调料:Milk、Soy(豆浆)、Chocolate 3、要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便 4、使用OO的来计算不同种类咖啡的费用:客户可以点单品咖啡,也可以单品咖啡+调料组合。 传统方案1(较差) 说明 1、Drin原创 2022-01-21 00:49:43 · 103 阅读 · 0 评论 -
设计模式之桥接模式
目录需求桥接模式介绍代码实现JDBC源码总结 需求 手机的样式和品牌的架构设计图,如果用传统方式将会是如下效果 这种传统设计方式的弊端在于 1、扩展性问题(类爆炸),如果再增加手机的样式(比如旋转式),就需要增加各个品牌手机的类,同样如果增加一个手机品牌,也要在各个手机样式类下增加。 2、违反了单一职责原则,当增加手机样式时,要同时增加所有品牌的手机,这样增加了代码维护成本 解决方案->使用桥接模式 桥接模式 介绍 桥接模式基本概念 1、桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类原创 2022-01-18 23:53:41 · 310 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式目录简介类适配器对象适配器接口适配器Dispatcher源码总结 简介 类适配器 对象适配器 接口适配器 Dispatcher源码 总结原创 2022-01-16 22:56:44 · 97 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式盖房子需求建造者模式基本介绍盖房问题解决思路图解代码实现StringBuilder源码分析总结 盖房子需求 建造者模式 基本介绍 建造者模式(Builder Pattern)又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。此模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。 建造者模式的四个角色 1、Product(产品角色):原创 2022-01-12 23:23:11 · 77 阅读 · 0 评论 -
设计模式之原型模式
原型模式克隆羊传统方式解决原型模式解决原型模式含义代码实现spring源码分析深拷贝 克隆羊 需求:现在有一只羊tom,姓名为: tom, 年龄为:1,颜色为:白色,请编写程序创建和tom羊属性完全相同的10只羊 传统方式解决 Sheep实体类 public class Sheep { private String name; private int age; private String color; public Sheep(String name, int age, String co原创 2022-01-06 23:51:02 · 319 阅读 · 0 评论 -
设计模式之工厂模式
简单工厂模式 工厂方法模式 抽象工厂模式原创 2021-12-29 23:34:14 · 140 阅读 · 0 评论 -
设计模式之单例模式
设计模式之单例模式单例模式介绍单例模式的八种写法静态常量饿汉式 单例模式介绍 类的单例设计模式,就是采取一定方法保证在整个软件系统中对某只能存在一个对象实例 ,并且该类只提供一个取得其对象实例的方法(静态方法 )。 比如 Hibernate中的SessionFactory,它充当数据存储源的代理并负责创建Session对象。SessionFactory 并不是轻量级的,一般情况下,一个项目通常只需要一个SessionFactory就够,这时就会使用单例模式。 单例模式的八种写法 1、饿汉式(静态常量) 2、原创 2021-10-31 18:00:59 · 55 阅读 · 0 评论