摘要:
需求 需要建造房子, 过程为: 打桩->砌墙->封顶 房子有各式各样的, 比如普通房, 高楼, 别墅, 过程虽然一样, 要是要求不要相同的 传统方式解决 新建抽象类 package com.dance.design.designmodel.buildmodel; import lombok.Buil 阅读全文
摘要:
生活例子 泰国插座用的是两孔的(欧标), 我们国内的是矩形的, 没办法使用, 这个时候就可以买一个电源转换器(适配器) 就可以了 适配器模式基本介绍 适配器模式将某个类的接口转化成客户端期望的另一个接口表示, 主要的目的是兼容性, 让原本因接口不匹配不能一起工作的两个类可以协同工作, 其别名为包装器 阅读全文
摘要:
简单工厂模式 需求 看一个披萨的项目: 披萨的种类有很多(GePizz, CePizz等) 披萨的制作步骤有 prepare, bake, cut, box 完成披萨店的订购功能 需求点: 要便于披萨种类的扩展, 要便于维护 类图 传统方式实现 package com.dance.design.de 阅读全文
摘要:
克隆羊问题 现在有一只羊Tom, 姓名: Tom 年龄: 1, 颜色为白色, 编写程序创建 和 Tom 羊属性完全相同的10只羊 传统方式解决 思路分析 代码 package com.dance.design.designmodel.ysms; import java.util.List; impo 阅读全文
摘要:
单利模式介绍 简介 说白了, 单利模式, 从字面上就能理解, 就是采取一定的方法保证在整个系统中, 对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法) 举例 比如Hibernate的SessionFactory,它充当数据存储源的代理, 并负责创建Session对象, 阅读全文
摘要:
掌握设计模式的层次 层次 描述 对比 第一层:听闻 刚学编程, 听说过设计模式 刚出生, 听说过修仙 第二层:接触 会写代码, 其中用到了设计模式,但是自己不知道 在聚会上接触到了,修炼中人,但是自己不知道 第三层:修炼 学习过设计模式,已经在用,发现还挺好用的 找到了功法, 开始修炼, emm功法 阅读全文
摘要:
UML 基本介绍 UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果 UML本身是一套符号的规定, 就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如 类 接口 实现 泛化(继承) 依赖 组合 聚合 等 阅读全文
摘要:
之前没有设计模式基本忘完了, 再刷一遍 设计模式的目的 编写软件过程中, 程序员面临着来自 耦合性, 内聚性以及可维护性, 可扩展性, 重用性, 灵活性等多方面的挑战, 设计模式是为了让程序(软件), 具有更好的 代码重用性(即: 相同功能的代码, 不用多次编写) 可读性(即: 编程规范性, 便于其 阅读全文