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