原创 《Design Patterns》TemplateMethod.積跬步系列

TemplateMethod:模板方法模式 先代碼 父類: package h.l.demo.templatemethod; /** * * @author: Is-Me-Hl * @date: 2020年2月23日

原创 《Design Patterns》Singleton.積跬步系列

Singleton:單例模式 先代碼 package h.l.demo.singleton; /** * * @author: Is-Me-Hl * @date: 2020年3月7日 * @Description: 單

原创 《Design Patterns》ChainOfResponsibility.積跬步系列

ChainOfResponsibility:職責鏈模式 先代碼 package h.l.demo.chainofresponsibility; /** * * @author: Is-Me-Hl * @date: 2020

原创 《Design Patterns》SimpleFactory.積跬步系列

SimpleFactory:簡單工廠模式 先代碼 父類或接口類: package h.l.demo.simplefactory; /** * * @author: Is-Me-Hl * @date: 2020年1月31日

原创 《Design Patterns》FlyWeight.積跬步系列

FlyWeight:享元模式 先代碼 package h.l.demo.flyweight; import java.util.HashMap; /** * * @author: Is-Me-Hl * @date: 2

原创 《Design Patterns》Adapter.積跬步系列

Adapter:適配器模式 先代碼 package h.l.demo.adapter; /** * * @author: Is-Me-Hl * @date: 2020年3月1日 * @Description: 適配器模

原创 《Design Patterns》Command.積跬步系列

Command:命令模式 先代碼 package h.l.demo.command; import java.text.SimpleDateFormat; import java.util.ArrayList; import j

原创 《Design Patterns》Memento.積跬步系列

Memento:備忘錄模式 先代碼 package h.l.demo.Memento; /** * * @author: Is-Me-Hl * @date: 2020年3月1日 * @Description: 備忘錄模

原创 《Design Patterns》Observer.積跬步系列

Observer:觀察者模式 先代碼 該文章代碼主要分三個版本:觀察者原理實現版本、基於原理實現改進版本、Java實現版本。接下來一次做代碼展示: 原理基本實現版本: package h.l.demo.observer.expla

原创 《Design Patterns》Composite.積跬步系列

Composite:組合模式 先代碼 package h.l.demo.composite; import java.util.ArrayList; import java.util.List; /** * * @aut

原创 《Design Patterns》AbstractFactory.積跬步系列

AbstractFactory:抽象工廠模式 先代碼 該文章代碼主要分兩個版本:分別是基於抽象工廠模式原理實現的基礎版本及在基礎版上使用簡單工廠模式+反射技術實現的改進版本。 基於抽象工廠模式原理實現的基礎版本: package

原创 《Design Patterns》State.積跬步系列

State:狀態模式 先代碼 父類或接口類: package h.l.demo.state; /** * * @author: Is-Me-Hl * @date: 2020年2月29日 * @Description: 抽

原创 《Design Patterns》FactoryMethod.積跬步系列

FactoryMethod:工廠方法模式 先代碼 父類或接口類: package h.ldemo.factorymethod; /** * * @author: Is-Me-Hl * @date: 2020年1月31日

原创 《Design Patterns》Decorator.積跬步系列

Decorator:裝飾者模式 先代碼 接口或抽象類: package h.l.demo.decorator; /** * @author: Is-Me-Hl * @date: 2020年2月14日 * @Descripti

原创 《Design Patterns》Iterator.積跬步系列

Iterator:迭代器模式 先代碼 package h.l.demo.iterator; import java.text.SimpleDateFormat; import java.util.ArrayList; impor