![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 79
健景
小尼姑年方二八 正值青春 被师傅削去了头发 我本是男儿身 又不是女儿郎
展开
-
大话设计模式java版--建造者模式
建造者模式用来解决的问题是建造的将流程与细节分开来处理的。例如:楼房的建造流程是固定的,但是具体的建造是不一定的。还有汉堡的制造流程是固定的,但是具体的用的材料和细节是不一定的建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2016-05-11 09:47:53 · 759 阅读 · 0 评论 -
大话设计模式java版--简单工厂模式
大话设计模式java版--简单工厂模式原创 2016-05-01 22:34:06 · 888 阅读 · 0 评论 -
大话设计模式java版--抽象工厂模式
抽象工厂模式--提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。--------引用GOF抽象工厂模式个人认为最大的好处是 在实例时,只要初始化一次,而其他的客户端代码是不用变的。下面先来看个例子。。modol层的实体类department部门Department.javapackage com.jing.abstractFactory;public cla原创 2016-05-15 21:30:58 · 513 阅读 · 2 评论 -
大话设计模式java版--观察者模式
我们先思考一个问题。如果一个网站设置了天气显示的功能,而且天气显示的功能我们都是获取官网给的数据显示的。而官网的数据是不定期更新的。我们有两种设计方案:第一种在网站上设置线程,线程每隔1分钟去读取官网数据,然后跟自己网站数据做比较,如果是改变了就更新。这种设计方式看上去很合理。但是我们试想这样做的话,如果我们要获取比较频繁的数据的话,但数据又不知道什么时候会更新。这就引出了我们的第原创 2016-05-12 19:25:34 · 1973 阅读 · 0 评论 -
大话设计模式java版--备忘录模式-游戏保存进度例子
我们先设定游戏的主角主角(role)有属性:vit:生命力atk:攻击力def:防御力为了保存进度,我们需要保存相关的数据。这些主角属性的值都必须被保存起来。但是我们细想如果在main函数中保存,这里会出现这样的情况。。。main(){backupRoleVit = role.getRoleVit()backupRoleAtk = role.getRoleA原创 2016-05-22 16:37:00 · 861 阅读 · 0 评论 -
大话设计模式java版--适配器模式-关于不接口设计错误导致的处理方案
说到适配器模式,我就想起那时实习的工作,那时的我还不懂适配器是啥么东西,公司做的是javaweb ,,ssh框架的东西,上头分配的是适配层的东西(话说我到现在还搞不懂TAT)。。。。。貌似连接继承openstack,然后重写那些方法,,,当我学习到适配器模式时,我貌似懂了一些。。。现在就来介绍下设配器模式---先来模拟一下场景:公司设计了一个接口package com.ji原创 2016-05-22 22:39:01 · 405 阅读 · 0 评论