
设计模式学习
文章平均质量分 78
平什么阿
这个作者很懒,什么都没留下…
展开
-
设计模式:建造者模式( Builder )
文章目录1. 盖房子需求2. 传统方式3. 建造者模式3.1 House 定义产品3.2 HouseBuilder 抽象建造者3.3 CommonHouse 抽象建造者的实现13.4 CommonHouse 抽象建造者的实现23.5 HouseDirector 指挥盖房子流程3.6 client 客户端调用4. 建造者模式在 JDK 的应用和源码分析5. 建造者模式的注意事项和细节建造者模式( Builder Pattern ) 又叫生成器模式,是一种对象构建。它可以将复杂对象的建造过程抽出来(类别)原创 2022-05-09 22:02:29 · 587 阅读 · 0 评论 -
设计模式:原型模式( Prototype )
文章目录1. 克隆羊问题2. 传统方法3. 原型模式4. 原型模式在 Spring 框架中源码分析5. 深拷贝和浅拷贝6. 注意事项和细节原型模式 (Prototype)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象1. 克隆羊问题现在有一只羊 tom ,姓名为 : tom, 年龄为: 1,颜色为:白,请编写程序创建和 tom羊属性完全相同的 10 只羊 。2. 传统方法package com.atguigu.prototype;public class Shee原创 2022-05-09 14:23:19 · 770 阅读 · 1 评论 -
设计模式:单例模式 ( Singleton )
文章目录1. 饿汉式 (静态常量)2. 饿汉式(静态代码块)3. 懒汉式 (线程不安全)4. 懒汉式 (线程安全,同步方法)5. 懒汉式 (线程不安全,同步代码块)6. 双重检查7. 静态内部类8. 枚举9. 单例模式在JDK的应用所谓类 的单例设计模式,就是采取一定方法保证在整个软件系统中对某只能存在一个对象实例 ,并且该类只提供一个取得其对象实例的方法(静态方法)1. 饿汉式 (静态常量)构造器私有化 (防止new )类的内部创建对 象向外暴露一个静态的公共方法。 getInstance原创 2022-04-27 11:00:38 · 170 阅读 · 0 评论 -
设计模式:UML类图
文章目录1. 概述2. 依赖关系3. 泛化关系4. 实现关系5. 关联关系6. 聚合关系7. 组合关系1. 概述UML(Unified modeling language 统一建模语言)图分类:用例图 (use case)静态结构图: 类图 、对象图、包图、组件图、部署图动态行为图:交互(时序与协作)、状态图、活动图2. 依赖关系只要是在 类中用到了对方 ,那么他们之间就存在依赖关系。如果没有对方,连编绎都过不去。3. 泛化关系4. 实现关系5. 关联关系6. 聚合关系7. 组原创 2022-04-26 15:54:36 · 140 阅读 · 0 评论 -
设计模式:七大原则
文章目录1. 单一职责原则1.1 方式1:不遵循单一职责1.2 方式2:类级别上的单一职责1.3 方式3:方法级别的单一职责1.4 注意事项和细节2. 接口隔离原则2.1 方式1:不遵循接口隔离2.2 方式2:使用接口隔离3. 依赖倒转原则3.1 方式1:不遵循依赖倒转原则3.2 方式2:遵循依赖倒转原则3.3 依赖传递的三种方式3.4 注意事项和细节4. 里氏替换原则4.1 方式1:不遵循里氏替换原则4.2 方式2:遵循里氏替换原则5. 开闭原则5.1 方式1:不遵循开闭原则5.2 方式2:遵循开闭原则6原创 2022-04-25 13:21:33 · 348 阅读 · 0 评论