随笔分类 -  设计模式

摘要:策略模式(Strategy Pattern),将各种算法封装到具体的类中,作为一个抽象策略类的子类,使得它们可以互换。客户端可以自行决定使用哪种算法。(许多相关的类行为不同(算法不同)可以使用策略) 常规代码: /*常规调用*/ public static int getTotal(String t 阅读全文
posted @ 2021-06-01 16:51 21karat 阅读(43) 评论(0) 推荐(0) 编辑
摘要:概念:第三方技术CGLIB动态代理和JDK代理不同的是,JDK代理需要提供接口,而CGLIB代理不需要。它只需要一个非抽象类就能实现动态代理 /** * 非抽象类 * @author Administrator */ public class HelloService { void say(){ S 阅读全文
posted @ 2019-04-16 11:11 21karat 阅读(188) 评论(0) 推荐(0) 编辑
摘要:概念:动态代理的意义在于生成一个代理对象,来代理真实对象,从而控制真实对象的访问。 步骤: 条件: 实现: 1 package com.karat.cn.design.proxy.jdk; 2 3 public interface Hello { 4 5 void say(); 6 } 1 pack 阅读全文
posted @ 2019-04-08 15:33 21karat 阅读(151) 评论(0) 推荐(0) 编辑
摘要:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类 单例模式的特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 饿汉式单例类 /** * 饿汉式单例类 */ public class 阅读全文
posted @ 2019-03-13 16:34 21karat 阅读(154) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示