设计模式
Vencent Kim
好好的活,记录每一份情感和想法,每一个行为,并思考为什么,不断优化自己
展开
-
对象的克隆——原型模式阅读笔记
参考:https://blog.csdn.net/LoveLion/article/details/7424559https://github.com/quanke/design-pattern-java-source-codehttps://gof.quanke.name原型模式(Prototype Pattern):使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。...原创 2018-09-10 17:07:52 · 140 阅读 · 0 评论 -
代理模式一:初识代理模式
代码分析//公共接口interface Subject { //公共方法 void request();} //委托类class RealSubject implements Subject { //委托类的request逻辑 @Override public void request(){ System.out.prin...原创 2018-10-06 10:07:22 · 190 阅读 · 0 评论 -
代理模式二:Java动态代理
Java动态代理基于jdk1.8.0_1721、定义一个公共接口Greeting.java:package aop;public interface Greeting { void sayHello(String name);}2、定义真实业务逻辑类GreetingImpl.java,实现Greeting接口,重写sayHello方法:package a...原创 2018-10-06 11:21:48 · 332 阅读 · 1 评论 -
代理模式三:CGLib动态代理
回顾:上一篇代理模式二:Java动态代理介绍了JDK动态代理,使用Proxy.newProxyInstance生成代理类对象,使用InvocationHandler接口定义回调,但是存在一个局限性,JDK动态代理不能代理没有实现任何接口的类。CGLib可以。先看看CGLib怎么用的。1、定义一个类,不实现任何接口,如下:package aop.demo4;public class...原创 2018-10-08 17:19:44 · 622 阅读 · 0 评论 -
软件设计原则
本文转载自软件设计原则设计原则的重要性是这样的:设计原则>设计模式>数据结构和算法>架构设计对于Java开发者来说,重要性是这样的:设计原则>设计模式>Java基础>Java高级特性>JVM虚拟机>netty>Spring、Mybatis>Redis>MQ>zookeeper>dubbo>架构越转载 2018-11-07 21:59:44 · 625 阅读 · 0 评论 -
职责链(责任链)模式
TODO 参考:史上最全设计模式导学目录(完整版)请求的链式处理——职责链模式(四)原创 2019-01-18 18:11:32 · 278 阅读 · 0 评论