java设计模式
魏同学
这个作者很懒,什么都没留下…
展开
-
简单工厂模式实例
问题:模拟借贷软件计算分期金额过程:控制台提示用户输入要借款的金额,和分期 数(纠错判断:借款最低500元,分期只能输入3、6、9期其中的一个),根据用户输入的借款金额和分期数打印出用户每期应该还款的总金额; PS:分期利率:“3期:0.04、6期:0.05、9期:0.06”;比如用户借款500元,分6期,则每期所需还款(500+500*0.04)/3=87.5元 //Operation原创 2017-07-02 14:09:20 · 290 阅读 · 0 评论 -
JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一个操作,像一部转载 2017-07-02 21:48:07 · 175 阅读 · 0 评论 -
装饰模式
装饰模式:动态的给一个对象添加一些额外的职责 例子来自大话设计模式 可倒推理解代码 //装饰模式 class Person { public Person(){} private String name; public Person(String name){ this.name = name; } public void show(){ System.out.print翻译 2017-07-31 15:30:54 · 200 阅读 · 0 评论 -
代理模式
代理模式:为其他对象提供一种代理以控制对这个对象的访问 结构图如下: 实例:来自大话设计模式 张同学喜欢隔壁班的李娇娇,但不好意思送礼物,于是让自己的好朋友李同学替自己去送礼物,李同学相当于一个代理 //被追求者 class SchoolGirl { private String name; public void setName(String name){ this.na翻译 2017-07-31 16:10:33 · 195 阅读 · 0 评论 -
单例设计模式 java
单例设计模式:解决一个类在内存只存在一个对象。 例如代码编辑器中,在当前编辑区设置了黑色背景,如果在新建的代码文件中也同样是黑色背景,此时就要用到单例设计模式了。可以建立一个具有更改背景功能的类,所有编辑窗口使用一个背景对象,所以保证这个背景类的对象的唯一性就可以了。 想要保证对象唯一。 1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象 2,还为了让其他程序可以原创 2016-10-12 20:25:54 · 309 阅读 · 0 评论 -
建造者模式
一、什么是建造者模式 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 类型:创建类模式 类图: 工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。 建造者模式通常包括下面几个角色: 1、Build...转载 2018-07-29 22:44:41 · 122 阅读 · 0 评论 -
设计模式-门面模式
定义:门面模式是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。 医院的例子 现代的软件系统都是比较复杂的,设计师处理复杂系统的一个常见方法便是将其“分而治之”,把一个系统划分为几个较小的子系统。如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交...原创 2018-10-29 19:43:33 · 163 阅读 · 0 评论 -
模板方法模式(转载)
近日,ofo小黄车宣布入驻法国巴黎,正式进入全球第20个国家,共享单车已然改变了我们的出行方式。就拿我自己来说,每当下班出地铁的第一件事,以光速锁定一辆共享单车,百米冲刺的速度抢在别人之前占领它。 而大家都是重复着同样的动作,拿出手机开锁、骑车、上锁、结算,哇~这是何等壮观的场景,甚至还有的不用开锁直接把车骑走的,锁坏了嘛。 为什么要用模板方法模式 现在共享单车以开锁的方式来分,一般有扫...转载 2019-04-02 13:38:34 · 105 阅读 · 0 评论