设计模式
java的舔狗
这个作者很懒,什么都没留下…
展开
-
设计模式笔记----装饰模式
一,问题引入 辛巴克咖啡订单项目 1.咖啡种类:Espresso(意大利浓咖啡),ShortBlack,LongBlack(美式咖啡),Decaf(无因咖啡) 2.调料:milk,soy(豆浆),Chocolate 3.要球在扩展新的咖啡种类时,具有良好的扩展性,改动方便,易于维护 4.使用oo的思想来计算不同种类咖啡的费用:客户可以点单品咖啡,也可以点单品咖啡+调料组合 二,解决方案...原创 2020-03-05 10:43:34 · 110 阅读 · 0 评论 -
设计模式笔记----观察者模式
一,问题引入 天气预报项目需求 1.气象站可以将每天测量到的温度,湿度,气压等以公告的形式发布出去 2.需要设计开放型api,便于其他第三方,也能接入气象站获取数据 3.提供温度,气压和湿度的接口 4.测量数据更新时,要能实时的传给第三方 二,普通方案 WeatherData:天气数据 package 设计模式.观察者模式.普通方案; //包含一个website对象,一旦数据有更...原创 2020-03-04 15:19:45 · 105 阅读 · 0 评论 -
设计模式笔记----代理模式
test原创 2020-03-03 11:54:49 · 107 阅读 · 0 评论 -
设计模式笔记----备忘录模式
一,问题引入 游戏角色状态恢复问题 游戏角色又攻击力和防御力,在大战boss之前保存自身状态(攻击力和防御力),当大战boss后攻击力和防御力下降,从备忘录对象恢复到大战前的状态 二,备忘录模式 1.备忘录模式在不被破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态 2.备忘录对象主要用来记录一个对象的某种状态,或者某些数据...原创 2020-03-02 14:19:26 · 145 阅读 · 0 评论 -
设计模式----适配器模式
一,基本介绍 1.将某个类的接口转换成客户端期望的另一个接口表示,主要目的是为了兼容性,让原本因为接口不匹配不能在一起工作的两个类可以协同工作 2.适配器模式属于结构性模式 3.主要分为3类:类适配器模式,对象适配器模式,接口适配器模式 二,案例引入 案例:手机充电器,充电器本省相当于适配器类,220v交流电相当于被适配者,目标是得到手机达到手机要求的电流 1.类适配器 <1&...原创 2020-02-27 17:52:24 · 98 阅读 · 0 评论 -
设计模式笔记----建造者模式
一,案例引入 盖房项目需求 1.需要建造房子,这一过程为打桩,砌墙,封顶 2.房子有各种各样的,比如普通房,高楼,别墅,各种房子虽然建造过程一样,但是要求不同 二,传统方式解决 1.代码 AbstractHouse package 设计模式.建造者模式.传统方式; public abstract class AbstractHouse { abstract void bu...原创 2020-02-26 11:34:14 · 180 阅读 · 0 评论 -
设计模式笔记----原型模式
一,克隆羊问题 现在有一只羊tom,姓名为tom,年龄为1,颜色为白色,请编写程序创建和tom属性完全相同的10只 二,传统方式解决 1.sheep类 package 设计模式.原型模式.传统方式; public class Sheeep { private String name; private int age; private String color; ...原创 2020-02-25 11:10:30 · 246 阅读 · 0 评论 -
设计模式笔记----单例设计模式
一,静态常量饿汉式 1.所谓类的单例设计模式,就是采用一定的方法保证在整个系统软件中,对某个类只能实例化一个对象,并且该类只提供一个取得其对象实例的方法(静态方法) 2.步骤 ...原创 2020-02-23 16:26:46 · 108 阅读 · 0 评论 -
设计模式笔记-----七大原则
一,设计模式的目的 提高代码重用性,可读性,可扩展性,可靠性,使程序具有低耦合高内聚的特征 二,七大原则 1.单一职责原则 2.接口隔离原则 3.依赖倒置原则 4.里欧替换原则 5.开闭原则 6.迪米特法则 7.合成复用原则 三,单一职责原则 1.一个类只负责一项职责 2.注意事项和细节 <1>降低类的复杂度,一个类只负责一个职责 <2>提高类的...原创 2020-02-20 11:33:48 · 117 阅读 · 0 评论