![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
S_simple_
这个作者很懒,什么都没留下…
展开
-
设计模式课时十六------策略模式之场景剖析
解决平级if else 的杀手锏注:if判断的条件单一且符合条件后处理简单,简易使用switch二话不说上代码:首先是简单的模式interface IStrategy { boolean isAccept(int type); void process();}class StrategyFruitImpl implements IStrategy { @Override public boolean isAccept(int type) {原创 2020-11-20 01:11:13 · 132 阅读 · 1 评论 -
设计模式课时十五------原型模式
原型模式定义:不通过构造函数的new来创建对象的副本需要:被克隆的对象实现Cloneable接口,并重写父类的clone()方法,如果没有实现,则抛出CloneNotSupportedException异常分类: 克隆又分为 深拷贝和浅拷贝注:String对象每次克隆都是新对象,这也是为什么推荐用StringBuffer的缘故/** * 原型模式-----对象克隆 */packa...原创 2019-12-03 14:37:11 · 157 阅读 · 0 评论 -
设计模式课时十四------建造者(生成器)模式
生成器模式/** * 生成器模式 * 生成器:BenzBuilder * 制造者:Producer */package Abstract.builder;import java.util.ArrayList;import java.util.List;class Body{}class Engine{}class Wheel{ private String...原创 2019-12-02 11:24:42 · 165 阅读 · 0 评论 -
设计模式课时十二------工厂方法模式
工厂方法模式原创 2019-11-27 18:45:47 · 136 阅读 · 0 评论 -
设计模式课时十一------代理模式
代理模式转载 2019-11-25 17:02:15 · 149 阅读 · 0 评论 -
设计模式课时十------命令模式
命令模式原创 2019-11-22 10:42:10 · 138 阅读 · 0 评论 -
设计模式课时九------中介者模式
中介者模式原创 2019-11-21 09:08:46 · 125 阅读 · 0 评论 -
设计模式课时八------观察者模式
观察者模式原创 2019-11-21 09:07:43 · 193 阅读 · 0 评论 -
设计模式课时七------单例模式
单例模式原创 2019-11-21 09:06:44 · 102 阅读 · 0 评论 -
设计模式课时六------责任型模式
责任型模式原创 2019-11-19 17:37:53 · 160 阅读 · 0 评论 -
设计模式课时五 ------桥接模式
桥接模式什么是桥接模式:非桥接模式:一幅画需要12种颜色,和粗,细,中三个型号,共计36支蜡笔(3*12=36个实体类)桥接模式:一幅画需要12种颜色,和粗,细,中三个型号,共计3支毛笔,12中色料(3+12=15个实体类)代码示例:class Color{ public String color;}class Red extends Color{ public ...原创 2019-11-19 10:57:40 · 183 阅读 · 1 评论 -
设计模式课时四------组合模式
组合模式定义:组合模式(又为 ‘整体-部分’ 模式)屏蔽了容器对象与单个对象在使用时的差异,为客户端提供统一的操作接口,从而降低客户代码与被调用对象的耦合关系,方便系统的维护与扩展。interface Component { void Add(Component c);//添加树叶/树枝 void Remove(Component c);//移除 void Displ...原创 2019-11-18 15:02:04 · 124 阅读 · 0 评论 -
设计模式课时三 ------外观模式
外观模式概念:外观模式定义了一个将子系统的一组接口结合成在一起的高层接口,以提供一个一致的界面。通过这个界面,其他系统可以方便地调用子系统的功能,而忽略子系统内部发生的变化。例如:完善信息子系统的三个类:Account ,Address,idCard桥接器:CustomerFacade客户端:Client如图:public class Account{ String name;...原创 2019-11-15 17:23:11 · 135 阅读 · 0 评论 -
设计模式课时二------适配器模式
**适配器模式:**解释:把一个类的接口转化为客户端所期待的另一种接口,从而使原接口不匹配无法在一起工作的两个类能在一起工作。例如://A是充电器,必须实现woker充电接口,但是在国内需要220V电压才能工作public interface woker{ void up();}//B恰好有这个功能,但是B实现的是这个接口public interface 110V{ void...原创 2019-11-14 15:23:00 · 117 阅读 · 0 评论 -
设计模式课时一------接口和抽象类的区别
设计模型课时一 ------接口和抽象类的区别说明:所有的对象都是通过类来描述的。但是类并不都是用来描述对象的,例如 抽象类abstract 抽象类可以有自己的成员变量,也可以有非abstract的成员方法interface 接口(特殊的抽象类)只能有静态的不能被修改的成员变量(static final)所有的方法都是abstract的解释: is-a 和 like-a例如...原创 2019-11-14 14:08:42 · 139 阅读 · 0 评论