设计模式
Is-Me-HL
磨剪子嘞戗菜刀
展开
-
UML类图-基本图示法
类图:分如下三层类的名称(如果是抽象类则斜体显示)类的特性(字段或属性:注意前面的符号:“+”表示public,“-”表示private,“#”表示protected)类的操作(方法或行为:注意前面的符号:“+”表示public,“-”表示private,“#”表示protected)接口图:分如下两层接口名称<< interface >...原创 2020-03-09 00:31:43 · 331 阅读 · 0 评论 -
《Design Patterns》Proxy.积跬步系列
Proxy:代理模式先代码共用接口:package h.l.demo.proxy;/** * * @author: Is-Me-Hl * @date: 2020年2月15日 * @Description: 真实类和代理类的共用接口 */public interface Subject { // 公共行为 public void request();}被代理类及代理类...原创 2020-03-09 00:30:23 · 195 阅读 · 0 评论 -
《Design Patterns》FactoryMethod.积跬步系列
FactoryMethod:工厂方法模式先代码父类或接口类:package h.ldemo.factorymethod;/** * * @author: Is-Me-Hl * @date: 2020年1月31日 * @Description: Demo--简单工厂模式 * SuperClassOrInterface:表示父类或者接口都行,此处两者代码都会给出,大同小异 */...原创 2020-03-09 00:29:46 · 184 阅读 · 0 评论 -
《Design Patterns》Prototype.积跬步系列
Prototype:原型模式先代码下面三组代码分别展示引用类型赋值、原型模式下“浅拷贝”、原型模式下“深拷贝”,便于代码可读,测试方法直接跟着类走了。引用类型的赋值示例:package h.l.demo.prototype;/** * * @author: Is-Me-Hl * @date: 2020年2月20日 * @Description: 引用类型的赋值示例 */p...原创 2020-03-09 00:28:58 · 139 阅读 · 0 评论 -
《Design Patterns》SimpleFactory.积跬步系列
SimpleFactory:简单工厂模式先代码父类或接口类:package h.l.demo.simplefactory;/** * * @author: Is-Me-Hl * @date: 2020年1月31日 * @Description: Demo--简单工厂模式 * SuperClassOrInterface:表示父类或者接口都行,此处两者代码都会给出,大同小异 */...原创 2020-03-09 00:28:03 · 137 阅读 · 0 评论 -
《Design Patterns》TemplateMethod.积跬步系列
Strategy:策略模式先代码父类或接口类:package h.l.demo.simplefactory;/** * * @author: Is-Me-Hl * @date: 2020年1月31日 * @Description: Demo--简单工厂模式 * SuperClassOrInterface:表示父类或者接口都行,此处两者代码都会给出,大同小异 *//*publ...原创 2020-03-09 00:27:28 · 103 阅读 · 0 评论 -
《Design Patterns》Facade.积跬步系列
Strategy:策略模式先代码父类或接口类:package h.l.demo.simplefactory;/** * * @author: Is-Me-Hl * @date: 2020年1月31日 * @Description: Demo--简单工厂模式 * SuperClassOrInterface:表示父类或者接口都行,此处两者代码都会给出,大同小异 *//*publ...原创 2020-03-09 00:26:08 · 102 阅读 · 0 评论 -
《Design Patterns》Builder.积跬步系列
Builder:建造者模式先代码产品类:package h.l.demo.builder;import java.util.ArrayList;import java.util.List;/** * * @author: Is-Me-Hl * @date: 2020年2月25日 * @Description: 产品类 */public class Product {...原创 2020-03-09 00:23:28 · 115 阅读 · 0 评论 -
《Design Patterns》Observer.积跬步系列
Observer:观察者模式先代码该文章代码主要分三个版本:观察者原理实现版本、基于原理实现改进版本、Java实现版本。接下来一次做代码展示:原理基本实现版本:package h.l.demo.observer.explain;import java.util.ArrayList;import java.util.List;/** * * @author: Is-Me-Hl...原创 2020-03-09 00:22:49 · 121 阅读 · 0 评论 -
《Design Patterns》AbstractFactory.积跬步系列
AbstractFactory:抽象工厂模式先代码该文章代码主要分两个版本:分别是基于抽象工厂模式原理实现的基础版本及在基础版上使用简单工厂模式+反射技术实现的改进版本。基于抽象工厂模式原理实现的基础版本:package h.l.demo.abstractfactory.explain;/** * * @author: Is-Me-Hl * @date: 2020年2月28日 ...原创 2020-03-09 00:22:15 · 132 阅读 · 0 评论 -
《Design Patterns》State.积跬步系列
State:状态模式先代码父类或接口类:package h.l.demo.state;/** * * @author: Is-Me-Hl * @date: 2020年2月29日 * @Description: 抽象状态类 */public abstract class State { // 处理行为 public abstract void handle(Context ...原创 2020-03-09 00:21:14 · 115 阅读 · 0 评论 -
《Design Patterns》Adapter.积跬步系列
State:状态模式先代码父类或接口类:package h.l.demo.state;/** * * @author: Is-Me-Hl * @date: 2020年2月29日 * @Description: 抽象状态类 */public abstract class State { // 处理行为 public abstract void handle(Context ...原创 2020-03-09 00:20:24 · 79 阅读 · 0 评论 -
《Design Patterns》Memento.积跬步系列
Memento:备忘录模式先代码package h.l.demo.Memento;/** * * @author: Is-Me-Hl * @date: 2020年3月1日 * @Description: 备忘录模式Demo */public class Memento { public static void main(String[] args) { Origina...原创 2020-03-09 00:19:50 · 82 阅读 · 0 评论 -
《Design Patterns》Composite.积跬步系列
Composite:组合模式先代码package h.l.demo.composite;import java.util.ArrayList;import java.util.List;/** * * @author: Is-Me-Hl * @date: 2020年3月1日 * @Description: 组合模式Demo */public abstract class...原创 2020-03-09 00:19:14 · 97 阅读 · 0 评论 -
《Design Patterns》Iterator.积跬步系列
Iterator:迭代器模式先代码package h.l.demo.iterator;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;/** * * @author: Is-Me-Hl * @date: 2020...原创 2020-03-09 00:18:07 · 88 阅读 · 0 评论 -
《Design Patterns》Singleton.积跬步系列
Singleton:单例模式先代码package h.l.demo.singleton;/** * * @author: Is-Me-Hl * @date: 2020年3月7日 * @Description: 单例模式测试类 */public class Singleton { public static void main(String[] args) { Inst...原创 2020-03-09 00:17:07 · 92 阅读 · 0 评论 -
《Design Patterns》Command.积跬步系列
Command:命令模式先代码package h.l.demo.command;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;/** * 用来声明执行操作的接口 */abstract class Command ...原创 2020-03-09 00:16:26 · 104 阅读 · 0 评论 -
《Design Patterns》ChainOfResponsibility.积跬步系列
ChainOfResponsibility:职责链模式先代码package h.l.demo.chainofresponsibility;/** * * @author: Is-Me-Hl * @date: 2020年3月7日 * @Description: 职责链模式:可以灵活决定下一步执行哪一个实例 */public class Chain_Of_Responsibilit...原创 2020-03-09 00:15:35 · 111 阅读 · 0 评论 -
《Design Patterns》Mediator.积跬步系列
Mediator:中介者模式先代码package h.l.demo.mediator;/** * 中介者抽象类 */abstract class Mediator { public abstract void send(String message, Colleague colleague);}/** * 抽象同事类 */abstract class Collea...原创 2020-03-09 00:13:50 · 74 阅读 · 0 评论 -
《Design Patterns》Bridge.积跬步系列
Bridge:桥接模式先代码package h.l.demo.bridge;/** * * @author: Is-Me-Hl * @date: 2020年3月8日 * @Description: 单维度行为 */public abstract class Implementor { public abstract void operation();}/** * *...原创 2020-03-09 00:12:25 · 93 阅读 · 0 评论 -
《Design Patterns》FlyWeight.积跬步系列
FlyWeight:享元模式先代码package h.l.demo.flyweight;import java.util.HashMap;/** * * @author: Is-Me-Hl * @date: 2020年3月8日 * @Description: 它是所有具体享元类的超类或者接口,通过这个接口,FlyWeight可以接收并作用于外部状态 */public ab...原创 2020-03-09 00:10:46 · 84 阅读 · 0 评论 -
《Design Patterns》Decorator.积跬步系列
Decorator:装饰者模式先代码接口或抽象类:package h.l.demo.decorator;/** * @author: Is-Me-Hl * @date: 2020年2月14日 * @Description: 接口或抽象类 */public interface Computer { // 被装饰的行为 public void work();}子类或实现类:...原创 2020-03-09 00:09:37 · 107 阅读 · 0 评论 -
《Design Patterns》Strategy.积跬步系列
Strategy:策略模式先代码父类或接口类:package h.l.demo.simplefactory;/** * * @author: Is-Me-Hl * @date: 2020年1月31日 * @Description: Demo--简单工厂模式 * SuperClassOrInterface:表示父类或者接口都行,此处两者代码都会给出,大同小异 *//*publ...原创 2020-03-09 00:24:31 · 96 阅读 · 0 评论 -
笔者有话讲
前言该篇是作者开设第一个专栏写的第一篇文章。想了很久,该写点什么好。写点笔记吧,对不起,专栏不适合;写点技术吧,对不起,第一篇不适合;思来想去,好像写点专栏开设的原因倒是更实际些。那接下来,就讲讲笔者为什么要开专栏吧。对于笔者而言,专栏是笔者能力的分水岭,是未来笔者知识的沉淀池,跨过了分水岭,便能看到另一边的广阔,懂得了沉淀,便能装下更多。很早之前,笔者接触的东西不少,前端到后端,中文式编程易...原创 2019-07-09 20:56:18 · 128 阅读 · 0 评论