
设计模式
设计模式
「已注销」
驻马处皆故里 深巷卖杏花
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
REST架构
什么是REST架构 详细的解释在网上大家都能搜到,我就不多说了 通俗的来说,REST是一种风格,而不是规范,它不强制你必须使用什么样的格式,只是建议你使用什么样的格式 它提出了一系列的想法,按照这些想法来组织软件,按照这些想法来请求资源 REST提出的想法都是现有技术的运用,没有提出新的技术 请求资源时,它也提供了关于API格式的想法,也就是我们所说的RESTfulAPI 这些想法、这种风格,叫做...原创 2020-03-19 14:08:38 · 748 阅读 · 0 评论 -
抽象工厂模式与工厂模式的区别
这两种设计模式主要的区别在于产品 工厂模式是用来创建同一个产品的不同类型的,比如都是包子,生产猪肉馅包子、牛肉馅包子…… 抽象工厂模式是用来创建不同类的产品,比如包子店还卖豆浆油条 一般来说,产品东西单一(只生产一类中的多种),适合用工厂模式 如果有多个东西(生产很多类),各种类型时,通过抽象工厂模式来进行创建是很合适的。 原文链接:https://blog.csdn.net/Olive_ZT/...转载 2020-02-15 22:18:03 · 713 阅读 · 0 评论 -
设计模式:装饰者模式
运行时扩展,比编译时继承威力更大 装饰对象,给爱用继承的人一个全新的设计眼界 星巴兹(Starbuzz)咖啡订单系统1 (实锤了 是我买不起的样子) 星巴兹咖啡的扩张速度太快了,他们准备更新订单系统 他们之前设计的类是这样的 // 饮料类,店内所有饮料继承此类 abstract class Beverage{ // 咖啡店的宣传标语 String description; public vo...原创 2020-02-08 21:27:02 · 565 阅读 · 0 评论 -
设计模式-观察者模式
气象检测应用 我们接到一个任务,现在有一个气象站,气象站采集的数据在一个WeatherData对象中,我们的任务是利用WeatherData对象获取数据,并更新三个布告板:目前情况、气象统计和天气预报 简单的WeatherData对象 简单的WeatherData对象应该是这个样子的 class WeatherData{ private float temperature; // 温度 ...原创 2020-02-05 18:27:16 · 172 阅读 · 0 评论 -
设计模式-策略模式
设计简单的勇者游戏角色 在一款勇者冒险的游戏中,主角团的每个角色会有不同的职业King,Queen, Knight, Troll……,而且每个角色都可以战斗,但是每个人的相貌不一样 那么如果我们想设计这样的游戏角色,可以设置一个抽象超类Character 超类Character中有个方法:每个职业都会的行为fight() 另一个是方法:display(),由于每个职业的外貌不同,所以设置为抽象类...原创 2020-02-04 14:29:39 · 249 阅读 · 0 评论