跟着思维导图学Java

2019-07-03 21:56:40

阅读数 9

评论数 0

Java遍历List、Map时添加、删除元素

本文主要演示遍历List、Map时的添加、删除元素操作。 关于List和Map相关的遍历问题,笔者已在《Java常用数据结构基础知识总结(二)》一文中做了简要介绍,如有需要的可以参考,此处不再赘述。 源码如下: 1.基于List的操作 package com.ldl.cn.test;...

2019-06-04 14:04:59

阅读数 31

评论数 0

MyBatis-Plus自动生成各层代码实践

MyBatis-Plus是一个MyBatis框架的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。 本文将与大家分享、演示项目中很实用的代码生成。 1.新建项目、引入依赖 项目结构图如下: 2.编写生成类MyBatisP...

2019-05-29 10:29:58

阅读数 37

评论数 0

Java设计模式之访问者模式(Visitor)实践

访问者模式定义:主要将数据结构与数据操作分离。 需要处理稳定的数据结构和易变的操作耦合问题,此时可以使用访问者模式。 以下代码演示访问者模式简单的实际运用: 定义一个接口GoHome: package com.ldl.cn.VisitorModel; public interface ...

2019-05-12 10:06:57

阅读数 27

评论数 0

Java设计模式之原型模式(Prototype)实践

原型模式定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 在运行期需要建立和删除原型,此时可以使用原型模式。 以下代码演示原型模式简单的实际运用: 定义一个抽象类Ball: package com.ldl.cn.PrototypeModel; public abs...

2019-05-11 16:31:27

阅读数 12

评论数 0

Java设计模式之备忘录模式(Memento)实践

备忘录模式定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 需要保存/恢复数据的相关状态场景,可以使用备忘录模式。 以下代码演示备忘录模式简单的实际运用: 定义一个类Memento: package com.ldl.cn.MementoModel; p...

2019-05-11 16:30:52

阅读数 18

评论数 0

Java设计模式之中介者模式(Mediator)实践

中介者模式定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 想通过一个中间类来封装多个类中的行为,而又不想生成太多的子类,此时可以使用中介者模式。 以下代码演示中介者模式简单的实际运用: 定义一个类Tao...

2019-05-11 16:30:17

阅读数 28

评论数 0

Java设计模式之解释器模式(Interpreter)实践

解释器模式定义:给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。 如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子,此时可以使用解释器模式。 以下代码演示解释器模式简单的实际运用: 定义接口Exp...

2019-05-11 16:29:31

阅读数 23

评论数 0

Java设计模式之享元模式(Flyweight)实践

享元模式定义:运用共享技术有效地支持大量细粒度的对象。 需要减少创建对象的数量,以减少内存占用和提高性能时,可以考虑使用享元模式。 以下代码演示享元模式简单的实际运用: 定义一个抽象类People: package com.ldl.cn.FlyweightModel; public a...

2019-05-11 16:28:53

阅读数 8

评论数 0

Java设计模式之责任链模式(ChainOfResponsibility)实践

责任链模式定义:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。 有多个对象可以处理同一个请求,具体哪个对象处理该请求由运行时刻自动确定。此时可以使用责任链模式。 以下代码演示责任链模式简单的实际运用: ...

2019-05-11 16:28:17

阅读数 12

评论数 0

Java设计模式之生成器模式(Builder)实践

生成器模式定义:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 一些基本部件不会变,而其组合经常变化的时候。此时可以使用生成器模式。 以下代码演示生成器模式简单的实际运用: 定义一个Dinner类: package com.ldl.cn.BuilderModel;...

2019-05-11 16:27:37

阅读数 13

评论数 0

Java设计模式之桥接模式(Bridge)实践

桥接模式定义:将抽象部分与实现部分分离,使它们都可以独立的变化。 实现系统可能有多个角度分类,每一种角度都可能变化。此时可以使用桥接模式。 以下代码演示桥接模式简单的实际运用: 定义一个接口Travel: package com.ldl.cn.BridgeModel; public i...

2019-05-11 16:26:56

阅读数 13

评论数 0

Java设计模式之代理模式(Proxy)实践

代理模式定义:为其他对象提供一种代理以控制对这个对象的访问。 想在访问一个类时做一些控制时,可以使用代理模式。 以下代码演示代理模式简单的实际运用: 定义一个接口People: package com.ldl.cn.ProxyModel; public interface Peopl...

2019-05-11 16:26:17

阅读数 10

评论数 0

Java设计模式之状态模式(State)实践

状态模式定义:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 当代码中包含大量与对象状态有关的条件语句时,可以使用状态模式。 以下代码演示状态模式简单的实际运用: 定义一个接口State: package com.ldl.cn.StateModel; publi...

2019-05-11 16:25:32

阅读数 15

评论数 0

Java实现猜拳游戏

源码如下: package com.ldl.cn.java; import java.util.Scanner; public class Test { private static int PER_WIN = 0; private static int COM_WIN = 0; ...

2019-05-07 22:45:07

阅读数 32

评论数 0

微信公众号开发之获取access_token

进行微信公众号相关开发,获取access_token是首要一步,因为access_token是公众号的全局唯一接口调用凭据。公众号调用各接口时都需使用access_token。 access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷...

2019-05-01 16:20:39

阅读数 83

评论数 0

Java设计模式之组合模式(Composite)实践

组合模式定义:将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 项目中的部分、整体场景,如树形菜单结构、文件夹管理等,可以考虑使用组合模式。 以下代码演示组合模式简单的实际运用: 定义一个接口Node: pac...

2019-04-28 23:22:59

阅读数 42

评论数 0

Java设计模式之迭代器模式(Iterator)实践

迭代器模式定义:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 当需要为遍历不同的聚合结构提供一个统一的接口时,可以使用迭代器模式。 以下代码演示迭代器模式简单的实际运用: 定义一个抽象迭代器接口Iterator: package com.ldl.cn.I...

2019-04-28 23:22:06

阅读数 22

评论数 0

Java设计模式之模板方法模式(Template)实践

模板方法模式定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结 构即可重定义该算法的某些特定步骤。 有多个子类共有一些方法,且逻辑相同,这种情况下我们可以使用模板方法模式。 以下代码演示模板方法模式简单的实际运用: 定义一个抽象类Train...

2019-04-28 23:21:15

阅读数 24

评论数 0

Java设计模式之外观模式(Facade)实践

外观模式定义:为子系统中的一组接口提供一个一致的界面,使得子系统更加容易使用。 当客户端不需要知道(子)系统内部复杂联系时,可以使用外观模式。 以下代码演示外观模式简单的实际运用: 定义一个接口: package com.ldl.cn.FacadeModel; public inter...

2019-04-24 23:10:14

阅读数 52

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭