摘要: 04 建造者模式 1 需求 需要建房子:这一过程为打桩、砌墙、封顶 房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不相同的。 2 传统方式实现 classDiagram CommonHouse ..|> AbstractHouse : 实现 HighBuilding .. 阅读全文
posted @ 2020-11-02 21:49 nojacky 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 03 原型模式(prototype) 1 克隆羊问题 现在有一只羊tom,姓名为: tom。年龄为: 1,颜色为:白色,请编写程序创建和tom羊属性完全相同的10只羊。 2 传统方式解决 思路 classDiagram Client ..> Sheep : 依赖 class Client{ } cl 阅读全文
posted @ 2020-11-02 21:48 nojacky 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 02 抽象工厂模式/ 工厂模式 1 简单工厂模式 需求:要便于披萨种类的扩展,要便于维护 披萨的种类很多(比如GreekPizz、CheesePizz 等) 披萨的制作有prepare,bake, cut, box 完成披萨店订购功能。 传统方式解决 思路分析 classDiagram Cheess 阅读全文
posted @ 2020-11-02 21:47 nojacky 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 单例模式 保证某个类只存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法) 以下模式斜体为推荐使用 在JDK中,java.lang.Runtime就是经典的单例模式(饿汉式) 使用场景:需要频繁的进行创建和销毁对象,创建对象时耗时过多或耗费资源过多(即:重量级对象),但又经常用到的对 阅读全文
posted @ 2020-11-02 21:45 nojacky 阅读(97) 评论(0) 推荐(0) 编辑