个人博客
组合模式 组合模式
组合模式1、学校院系展示需求编写程序展示一个学校院系结构: 需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。如图: 传统方式解决学校院系展示(类图) 问题分析 1)将学院看做是学校的子类,系是学院
2022-07-29
享元模式 享元模式
享元模式1、展示网站项目需求小型的外包项目,给客户 A 做一个产品展示网站,客户 A 的朋友感觉效果不错,也希望做这样的产品展示网站,但是要求都有些不同: 1)有客户要求以新闻的形式发布 2)有客户人要求以博客的形式发布 3)有客户希
2022-07-29
外观模式 外观模式
外观模式1、影院管理项目 组建一个家庭影院: DVD 播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的功能,其过程为: ●直接用遥控器:统筹各设备开关 ●开爆米花机 ●放下屏幕 ●开投影仪 ●开音响 ●开DVD,选dv
2022-07-28
装饰者模式 装饰者模式
装饰者模式1、星巴克咖啡订单项目星巴克咖啡订单项目(咖啡馆): 1)咖啡种类/单品咖啡:Espresso(意大利浓咖)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡) 2)调料:Mik、Soy(豆浆)、Ch
2022-07-26
桥接模式 桥接模式
桥接模式笔记来源:尚硅谷Java设计模式(图解+框架源码剖析) 1、传统方式解决手机操作问题现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网,打电话等),如图: UML 类图 问题分析 扩展性问题(类爆炸):如果我们再
2022-07-26
适配器模式 适配器模式
适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器
2022-07-21
原型模式 原型模式
原型模式原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代
2022-07-12
工厂模式-抽象工厂模式 工厂模式-抽象工厂模式
工厂模式-抽象工厂模式 抽象工厂模式:定义了一个interface用于创建相关或有依赖关系的对象簇,而无需指明具体的类 抽象工厂模式可以将简单工厂模式和工厂方法模式进行整合 从设计层面看,抽象工厂模式就是对简单工厂模式的改进(或者称为进
2022-07-12
工厂模式-工厂方法模式 工厂模式-工厂方法模式
工厂模式-工厂方法模式看一个新的需求 披萨项目新的需求:客户在点披萨时,可以点不同b风味的披萨,比如北京的奶酪pizza,北京的胡椒pizza,伦敦的胡椒pizza,或者伦敦的奶酪披萨 思路一: 使用简单工厂模式,创建不同的工厂类,比如BJ
2022-07-12
工厂模式-简单工厂模式 工厂模式-简单工厂模式
工厂模式-简单工厂模式工厂模式(Factory Pattern)是最常用的一类创建型设计模式,包含简单工厂模式(Simple Factory Pattern)、工厂方法模式(Factory Method Pattern)和抽象工厂模式(Ab
2022-07-12
2 / 3