装饰者模式 Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案. 装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为 比如现在有个方法,是过滤文字的方法 1.接口: package com.qiao.wrapper; public interface MessageBoardHandler { public String filter(String msg); } 2.继承者 package com.qiao.w…
工厂模式有个问题就是,类的创建依赖工厂.要想增加一个工厂类,就要修改原来的代码,这违背了闭包原则.所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码. 1.工厂类接口 package com.qiao.abstractFactory; public interface Sender { public void send(); } 2.发短信 package com.qiao.abstract…
作者:butterfly100 一. Dubbo诞生背景 随着互联网的发展和网站规模的扩大,系统架构也从单点的垂直结构往分布式服务架构演进,如下图所示: 单一应用架构:一个应用部署所有功能,此时简化CRUD的ORM框架是关键 垂直应用架构:应用拆分为不相干的几个应用,前后端分离,此时用于加速前端页面开发的Web MVC框架是关键 分布式服务架构:抽取各垂直应用的核心业务作为独立服务,形成稳定的服务中心,此时用于提高业务复用及整合的分布式服务框架(RPC)是关键 流动计算架构:当服务越来越多,容量…
原创文章,转载请务注明出处 OOP三大基本特性 封装 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的属性和方法只让可信的类操作,对不可信的进行信息隐藏. 继承 继承是指这样一种能力,它可以使用现有的类的所有功能,并在无需重新编写原来类的情况下对这些功能进行扩展. 多态 多态指一个类实例的相同方法在不同情形有不同的表现形式.具体来说就是不同实现类对公共接口有不同的实现方式,但这些操作可以通过相同的方式(公共接口)予以调用. OOD七大原则 面向对象设计(OOD)有七大原则(是的,你没看错…
[设计模式]Java设计模式 - 责任链模式 不断学习才是王道 继续踏上学习之路,学之分享笔记 总有一天我也能像各位大佬一样 一个有梦有戏的人 @怒放吧德德 目录 [设计模式]Java设计模式 - 责任链模式 拦截器 1.接口提供 2.定义拦截器接口Interceptor 3.定义拦截器实现类 4.采用JDK动态代理的方式使用拦截器 5.实例 责任链模式 1.定义拦截器 2.责任链上使用拦截器实例 拦截器 拦截器可以拦截目标方法,进行一系列的操作.也可以取代代理对象的方法等功能.以下代码用JDK…
Java设计模式 - 装饰者模式 不断学习才是王道 继续踏上学习之路,学之分享笔记 总有一天我也能像各位大佬一样 原创作品,更多关注我CSDN: 一个有梦有戏的人 准备将博客园.CSDN一起记录分享自己的学习心得!!! 分享学习心得,欢迎指正,大家一起学习成长! 目录 Java设计模式 - 装饰者模式 简介 装饰者模式实例 ①.抽象类 ②.定义单体类 ③.定义具体奶茶 ④.定义装饰类 ⑤.定义具体装饰者 ⑥.测试实例 好文推荐 简介 装饰者模式是一种结构型模型,是动态的给对象增加职责,对于新增功…
Java设计模式 - 享元模式 不断学习才是王道 继续踏上学习之路,学之分享笔记 总有一天我也能像各位大佬一样 原创作品,更多关注我CSDN: 一个有梦有戏的人 准备将博客园.CSDN一起记录分享自己的学习心得!!! 分享学习心得,欢迎指正,大家一起学习成长! 目录 Java设计模式 - 享元模式 简介 主要角色 内部状态和外部状态 实例 ①.抽象类的定义 ②.抽象类的子类 ③.外部状态 - User实体类 ④.工厂类 ⑤.测试 好文推荐 简介 享元模式(Flyweight Pattern)主要…
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 参考资料:XMIND 1.2 选做:收集你认为有用的代码片段 2. 书面作业 本次作业题集 集合 Q1. List中指定元素的删除(题目4-1) 1.1 实验总结 对于读入的数据中出现的空格问题,使用 String[] str = line.split(" "); 判断: 而对于元素的删除,从后往前删除,避免错误.如果从第一个元素(从前往后)开始删除,在删除一个元素后,其他元素位置会发生改变.这个…
Java 设计模式系列(十五)观察者模式(Observer) Java 设计模式系列目录(https://www.cnblogs.com/binarylei/p/10198698.html) Java 设计模式系列(十五)观察者模式(Observer) Java 设计模式系列(十五)Spring 中的监听器模式 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式.模型-视图(Model/View)模式.源-监听器(Source/Listener)模式或从属者(D…
本文记录了Java设计模式学习书籍.教程资源.此分享会持续更新: 1. 设计模式书籍 在豆瓣上搜索了一把,发现设计模式贯穿了人类生活的方方面面.还是回到Java与程序设计来吧. 打算先归类,再浏览,从一本开始进行比较阅读. 经典: 各种设计模式概述,举例学习.包括一些入门书籍. 设计模式 : 可复用面向对象软件的基础 Head First 设计模式 Java相关设计模式: JAVA多线程设计模式 Java设计模式 Java与模式 Java Bug模式详解 Java编程模式与范例 内容比较老,与模…