设计模式
湫兮若风
这个作者很懒,什么都没留下…
展开
-
设计模式-UML
文章目录1. 基础图示1. UML箭头方向:从子类指向父类2. 实线和虚线,与空心三角形使用3. 单纯使用实线和虚线4. 空心菱形(聚合)5. 实心菱形(组合)6. 数字使用规则2. UML图1. 时序图2. 类图1. 基础图示1. UML箭头方向:从子类指向父类2. 实线和虚线,与空心三角形使用实线(继承)和虚线(实现),空心三角箭头代表的是继承或者实现。3. 单纯使用实线和虚线...原创 2019-08-30 09:39:41 · 124 阅读 · 0 评论 -
设计模式--组合模式
文章目录1. 概述2. 代码解析<把多个对象组合成为一个对象, 方便调用.>3. 源码使用1. 概述2. 代码解析<把多个对象组合成为一个对象, 方便调用.>public abstract class CatalogComponent { public void add(CatalogComponent catalogComponent) { ...原创 2019-09-04 16:47:01 · 102 阅读 · 0 评论 -
设计模式--享元模式
文章目录1. 概述2. 代码解析3. 源码使用1. 概述2. 代码解析public interface Employee { void report();}public class Manager implements Employee { private String department; // 内部状态 private String rep...原创 2019-09-04 15:28:52 · 77 阅读 · 0 评论 -
设计模式--装饰者模式
文章目录1. 概述2. 代码解析3. 源码使用1. 概述2. 代码解析/** * 抽象的装饰对象 */public abstract class ABatterCake { protected abstract String getDesc(); protected abstract int getCost();}/** * 通过组合抽象的装饰对象;...原创 2019-09-04 14:09:35 · 73 阅读 · 0 评论 -
设计模式--外观(门面)模式
文章目录1. 概述2. 代码解析1. 概述2. 代码解析/** * 商品 */@Data@NoArgsConstructor@AllArgsConstructorpublic class PointGift { private String name;}/** * 验证商品服务 */public class QualifyService { ...原创 2019-09-03 18:00:40 · 91 阅读 · 0 评论 -
设计模式--原型模式
文章目录1. 概述2. 源码解析1. 概述2. 源码解析@Datapublic class Mail implements Cloneable { private String name; private String address; private String content; private Date sendTime; p...原创 2019-09-03 15:47:15 · 84 阅读 · 0 评论 -
设计模式--单例模式
文章目录1. 概述2. 代码解析3. 破坏单列模式4. 源码应用1. 概述2. 代码解析查看博主写的优雅单例模式。3. 破坏单列模式序列化和反序列化:会得到不同的对象;反序列化的时候,是通过反射重新获取了一个新的实例。public class HungerSingleton implements Serializable { private final st...原创 2019-09-02 17:46:33 · 78 阅读 · 0 评论 -
设计模式--建造者模式
文章目录1. 概述2. 建造者模式和工厂模式的区别3. 代码解析4. 源码使用1. 概述2. 建造者模式和工厂模式的区别建造者模式强调的是方法的调用顺序;工厂模式注重创建产品;建造者模式可以创建复杂的产品,有各种复杂的步骤;工厂模式创建的产品都是一样的;建造者模式不止要创建出产品,还需要知道由哪些部件组成的;工厂模式只需要成功创建出产品就好了,不需要知道里面的细节;建造者模式...原创 2019-09-02 14:13:19 · 86 阅读 · 0 评论 -
设计模式--抽象工厂
文章目录1. 概述2. 代码解析1. 概述2. 代码解析/** * 产品1 */public abstract class Video { public abstract void produce();}/** * 产品2 */public abstract class Article { public abstract void produc...原创 2019-09-02 10:26:49 · 126 阅读 · 0 评论 -
设计模式--工厂方法
文章目录1. 概念2. 代码解析<定义Factory接口, 通过不同的Factory实现, 来创建不同的产品; 产品需要是同类的.>1. 概念2. 代码解析<定义Factory接口, 通过不同的Factory实现, 来创建不同的产品; 产品需要是同类的.>/** * 定义接口. */public interface Video { void pr...原创 2019-08-30 17:36:44 · 72 阅读 · 0 评论 -
设计模式--简单工厂模式
文章目录1. 概述2. 代码示例1. 概述2. 代码示例/** * 定义接口. */public interface Video { void produce();}public class JavaVideo implements Video { @Override public void produce() { System.o...原创 2019-08-30 16:52:03 · 69 阅读 · 0 评论 -
设计模式--迪米特原则
文章目录1. 概述2. 代码解析1. 概述2. 代码解析详细代码解析在测试类上public class Boss { public Integer getCourseCount(TeamLeader teamLeader) { return teamLeader.checkCourseCount(); }}public class Team...原创 2019-08-30 15:22:06 · 91 阅读 · 0 评论 -
设计模式--接口隔离原则
文章目录1. 概述2. 代码示例1. 概述2. 代码示例public interface IEatAnimalAction { void eat();}public interface IFlyAnimalAction { void fly();}public interface ISwimAnimalAction { void swim();}...原创 2019-08-30 14:49:42 · 85 阅读 · 0 评论 -
设计模式-单一职责原则
文章目录1. 概述2. 代码解析1. 概述2. 代码解析在测试类上有详细说明/** * 基础信息 */public interface ICourseInfo { String getName(); BigDecimal getPrice();}/** * 行为操作 */public interface ICourseManager { ...原创 2019-08-30 14:25:09 · 89 阅读 · 0 评论 -
设计模式-依赖倒置原则
文章目录1. 概述2. 代码示例解析<面向接口编程>1. 概述2. 代码示例解析<面向接口编程>详细解析在测试类上的注释public interface ICourse { void studyCourse();}public class JavaCourse implements ICourse { @Override pu...原创 2019-08-30 11:31:22 · 105 阅读 · 0 评论 -
设计模式-开闭原则
文章目录1. 概述2. 代码示例分析1. 概述2. 代码示例分析在测试类上有详细的解析。/** * 书写固定的基础结构, 不应该轻易改变; * 是所有实现类的抽象交集. */public interface ICourse { Long getId(); String getName(); BigDecimal getPrice();}pu...原创 2019-08-30 10:32:36 · 128 阅读 · 0 评论 -
设计模式--桥接模式
文章目录1. 概述1. 概述原创 2019-09-05 14:56:06 · 180 阅读 · 0 评论