摘要:
1 课堂概述 1.1 定义 1.2 适用场景 1.3 优点 1.4 缺点 1.5 重点 1.6 实用技能 1.7 单例-相关设计模式 定义:保证一个类仅有一个实例,并提供一个全局访问点 类型:创建型 a ◆想确保任何情况下都绝对只有一个实例 b 当一个对象需要频繁的被创建销毁的时候,并且创建或者销毁 阅读全文
摘要:
1 源码解析 1.1 jdk解析 1.2 guava解析 1.3 spring解析 1.4 mybaties解析 String StringBuilder copyOf方法 Of方法 add方法(注意静态内部类) BeanDefinitionBuilder类 SqlSessionFactoryBui 阅读全文
摘要:
1 代码演练 1.1 建造者模式演练 1.2 静态内部类演练建造者模式(链式调用) 需求: 根据讲师提供的课程名称,课程ppt,课程视频,课程手记,课程问答 制作教学课程。 重点: 教练类coach.java标红部分,builder设值,然后赋值(看test.java)。 uml类图: 测试类: 实 阅读全文
摘要:
1 课堂讲解 1.1 定义 1.2 适用场景 1.3 优点 1.4 缺点 1.5 建造者模式和工厂模式的区别 ◆定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示◆用户只需指定需要建造的类型就可以得到它们,建造过程及细节不需要知道◆类型:创建型 ◆如果一个对象有非常复杂的 阅读全文
摘要:
4.0.0 com.geely design_pattern war 1.0-SNAPSHOT design_pattern Maven Webapp http://maven.apache.org UTF-8 UTF-8 UTF-8 4.0.3.RELEASE... 阅读全文
摘要:
1 源码解析 1.1 连接源码解析 1.2 mybaties 的sqlsession源码解析 Connection.java(两个方法属于同一个产品族,这是连接的父类) mysql获取的是同一产品族下的statement和同一产品族下的preparestatement oracle也是 Statem 阅读全文
摘要:
1 代码讲解 1.1 抽象工厂优点 1.2 抽象工厂缺点 1.3 为何有产品族的业务场景宜用抽象工厂设计模式?而不是工厂设计模式? 2 代码演练 2.1 抽象工厂代码演练 a 应用层代码不和具体的产品发生依赖,只和具体的产品族工厂发生依赖关系,低耦合,高内聚。 b 从具体的产品工厂取出来的肯定是同一 阅读全文
摘要:
1 课程讲解 1.1 定义 1.2 适用场景 1.3 优点 1.4 缺点 1.5 产品等级和产品簇 定义: ◆抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口◆无须指定它们具体的类◆类型:创建型 客户端需要创建抽象工厂的具体实现,使用抽象工厂作为接口来创建这一主题的具体对象。 自己理解:解决产 阅读全文
摘要:
1 源码解析 1.1 collection的iterator解析 1.2 http协议类解析 Collection:(collection相当于抽象工厂(这里的抽象工厂指代工厂的父类),iterator相当于抽象类,abstractList相当于工厂,Itr相当于实现类) AbstractList 阅读全文
摘要:
1 课堂讲义 1.1 产品等级和产品簇 2 代码演练 2.1 工厂方法代码演练 工厂方法是为了解决同一产品等级的业务抽象问题 抽象工厂方法是为了解决同一产品簇的问题 产品等级: 相同类型的产品为同一产品等级。 比如:汽车有大众汽车,长安汽车,奥迪汽车等。长安汽车和奥迪汽车,大众汽车属于同一产品等级. 阅读全文