随笔分类 - 24种设计模式
摘要:代理类模式 在不改变原有类的基础上,代理一个类,并对其方法前后进行增强 1.Java动态代理:代理实现某一个接口的类或接口本身 接口类 public interface Body { void doThing(); } 实现类: public class Person implements Body
阅读全文
摘要:概述 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。 接口类 package com.da
阅读全文
摘要:1.简单工厂模式 simpleFactory 概述 工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 **何时使用:**我们明确地计划不同条件下创建不同实例时。 接口类 package com.dahan.simlpefactory; /** *
阅读全文
摘要:@(24种设计模式--策略模式(strategy)、模板模式(template)) 第一部分:策略模式 **灵活的路由、处理不同逻辑。**类似路由不同的推荐逻辑。 1.定义接口:Game package com.dahan.strategy; /** * 大汉软件 */ public interfa
阅读全文
摘要:24种设计模式之单例模式(singleton) 饿汉模式:推荐使用 package com.dahan; /** * 饿汉式:推荐使用 * 简单使用 JVM堆内存中种只有一个线程安全 */ public class PersonTest { private static final PersonTe
阅读全文