java-中介者模式 中介者模式传统案例 智能家居项目,智能家庭包括各种设备,闹钟,咖啡机,电视机,窗帘等 主人要看电视时,各个设备可以完成看电视的准备工作,比如流程为:闹铃响起,咖啡机开始做咖啡,窗帘自动落下,电视开始播放。 基本介绍 中介者模式(Mediator Pattern), 用一个中介者对象来封装一系列的交互对象,中介者使各个对象不需要显式的相互作用,从而使其耦合松散,而且可以独立的改变他们之间的交互 2021-12-09 designMode 设计模式
java-构建者模式 建造者模式 需求:需要建房子 这一过程为打桩 砌墙 封顶 房子有各种各种的 比如普通房 高楼 别墅 各种房子的过程虽然一样 但是要求不要相同 编写程序完成需求 案例分析123456789101112131415161718192021222324252627282930313233343536public abstract class AbstractHouse { //抽象房子类 2021-12-08 designMode 设计模式
java-原型模式 原型模式需求 现有一只羊,姓名为tom,年龄为1:颜色为白色,请编写程序创建和tom羊属性完全相同的10只羊 123456789101112//传统方式public class Sheep { private String name; private int age; private String color; //生成构造和getset方法以及toString 2021-12-08 designMode 设计模式
java-观察者模式 观察者模式 天气预报需求: 气象站可以将每天测量到的温度,湿度,气压等一公告的形式发布出去,比如发布到自己的网站或者第三方 设计开放性API 便于其他第三方接入气象站获取数据 每次更新的时候 就要实时通知其他的第三方更新。 基本介绍 观察者模式,对象之间多对一依赖的一种设计方案 代码案例12345//观察者接口,有观察者来实现public interface Observer { 2021-12-08 designMode 设计模式
spring-day04-transaction spring-day04第一章 声明式事务第一节 JDBCTemplate1. 简介为了在特定领域帮助我们简化代码,Spring 封装了很多 『Template』形式的模板类。例如:RedisTemplate、RestTemplate 等等,包括我们今天要学习的 JDBCTemplate。 2. 准备工作2.1 加入依赖12345678910111213141516171819202122232 2021-12-08 spring spring
java设计模式-迭代器模式 迭代器模式传统模式案例:一个学校有多个学院,每个学院下面又有各种专业,但是每个学院可能存储的数据不一样,可能是集合,可能是数组,可能是map等等等,如何做到用一个统一的接口遍历全部对象, 而不暴露内部细节,简化用户的使用。 基本介绍: 迭代器模式(Iterator Pattern) 是常用的设计模式 ,属于行为型模式 如果我们的集合元素是用不同的方式实现的,有数组,还有java的集合类,或者还有其 2021-12-08 designMode 设计模式
spring-day03-AOP spring-day03第一章 AOP面向切面编程第一节 AOP的概述1. 为什么需要AOP1.1 情景设定1.1.1 声明一个计算器接口1234567891011public interface Calculator { int add(int i, int j); int sub(int i, int j); int mul(int i, i 2021-12-07 spring spring
java设计模式-代理模式 代理模式基本介绍: 代理模式:为一个对象提供一个替身,以控制对这个对象的访问(被代理的对象)。即通过代理对象访问目标对象,这样的好处是可以再目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 被代理的对象可以是远程对象、创建开销大的对象或者需要安全控制的对象 代理模式有三种不同的形式,主要有三种 静态代理 动态代理(JDK代理,接口代理) Cglib代理(可以再内存动态的创建对 2021-12-06 designMode 设计模式
java设计模式-单例模式 单例模式单例模式有八种方式: 12345678饿汉式(静态常量实例化)饿汉式(静态代码块实例化)懒汉式(线程不安全)懒汉式(线程安全同步方法)懒汉式(同步代码块 ,写法错误) 并不能实现线程安全双重检查静态内部类枚举 饿汉式(静态常量)12345678910111213141516171819202122class Singleton{ //构造器私有化 外部能new pri 2021-12-06 designMode 设计模式
java设计模式-七大原则 设计模式原则设计原则核心思想: 找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码放在一起。 针对接口编程,而不是针对实现编程。 为了交互对象之间的松耦合设计努力 12345678设计模式常见的七大原则:1)单一职责原则2)接口隔离原则3)依赖倒置原则4)里式替换原则5)开闭原则6)迪米特原则7)合成复用原则 代码重用性 可读性 可扩展性 可靠性 高 2021-12-06 designMode 设计模式