- 博客(10)
- 收藏
- 关注
原创 java设计模式之建造者模式
java学习-设计模式-builder模式一 简介 使得一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。二 代码实例-制作汉堡包 需求 按照约定好的流程制作不同的汉堡包 代码实现 汉堡制作接口类: 包含一些制作汉堡的流程的接口public abstract class HamburgerCreation { publ...
2019-09-27 09:23:50 113
原创 java设计模式之外观模式
一 简介 为子系统的一组接口提供一个一致的界面,此模式定义了高层接口,改接口使得这个子系统更加容易使用。二 实例代码-买股票怎样不会亏钱? 需求 用户通过基金买股票,无需知道具体购买股票的诸多细节。 代码实现 基金类:public class Found { private Stock1 stock1; private Stock2...
2019-09-26 09:12:18 93
原创 java设计模式之原型模式
一 简介 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。二 实例代码 需求 完成简历的复制。 代码实现 简历类:被copy的类,需要实现Cloneable接口package com.ct.prototype;public class Resume implements Cloneable { private Str...
2019-09-25 09:19:04 137
原创 java设计模式之模板方法模式
JAVA学习-设计模式一、简介 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。二、抄卷纸写答案 需求,将卷纸作为模板,每个人的卷纸都相同,只有答案唯一不同。 代码实现 模板卷纸类:public abstract class TestPaper { public voi...
2019-09-24 09:11:30 159
原创 java设计模式之代理模式
java学习-设计模式一、简介 代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。二、代理模式-替人送礼物 需求 小明通过小张给他们班里的班花小美送礼物,追求她。 代码实现 送礼物接口类:public interface GiveGift { void giveDoll(); void giveFlower();...
2019-09-23 09:15:42 117
原创 java设计模式之装饰模式
一 简介 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。二 具体实例1.要求 实现一个人的任意打扮方式,可以任意顺序,任意方式进行组合。2.实现代码person类:人物父类public classPerson {private String name;...
2019-09-20 09:30:29 112
原创 java设计模式之工厂方法模式
工厂方法模式-学雷锋做好事在写代码之前,先说一下我们设计模式中的两大原则,即单一职责原则和开放-封闭原则。单一职责原则,不难理解,我相信好多人也都在用。就是单个类只负责一项功能的实现,例如前面我们的加法类,减法类等。至于好处,我想不用我多说,代码的易扩展已维护性很容易体现。开放-封闭原则可能不去了解设计模式的人不是太清楚,其实也很好理解,...
2019-09-19 09:29:59 97
原创 java设计模式之策略模式
一 简介 定义一组算法,将每个算法都封装起来,使得它们之间可以相互替换。策略模式让算法独立于调用它的客户端而独立变化。定义可能很抽象,不懂不要紧,写个demo立马懂。二 策略模式之商场促销的实现 要求已知原价和促销类型,然后根据程序得出促销后的结果。如满300减100或者打X折等。代码要可维护,可扩展,可复用,灵活性高。任意增加其他促销方式,不会影响到客户端...
2019-09-18 09:17:18 173
原创 java设计模式之简单工厂模式
一 简介 简单工厂模式属于工厂模式的一种,工厂模式总共有三种,分别是简单工厂模式,工厂方法模式和抽象工厂模式。二 以下以一个简单的例子介绍一下简单工厂模式-计算机的实现算法工厂类:通过传入不同的值,创建不同的算法对象public class OperationFactory { public static Operation createOpera...
2019-09-17 15:29:33 97
原创 程序员面试经历分享
金九银十,又是一年当中各大公司招聘的黄金时期,同样也是我们程序猿跳槽的春天。作者作为一个刚工作一年的程序员,同样准备在这个时间段跳槽。跳槽不是说因为现在的工作不好,而是为了生活。说白了就是为了工资能够高一点。总所周知,一般而言,跳槽的程序员涨的最快。 七月末向上司提了离职,得一个月才能走,刚好赶上金九银十,一切都在作者的计划之中。 跳...
2019-09-17 10:43:09 964 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人