研磨设计模式
一只小甜甜~~
这个作者很懒,什么都没留下…
展开
-
研磨设计模式--生成器模式
抽象工厂模式的定义: 生成器模式的定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 demo:下面使用抽象工厂模式写一个简单的打印小程序 ExportHeaderModel:描述输出到文件头到内容的对象 ExportDataModel:描述输出数据的对象 ExportFooterModel:描述输出到文件尾到内容的对象 Builder:生成器接口 Director:指导者,知道使用生成器的接口来构建输出的文件的对象 TxtBuilder:txt生成器对象 XmlBuilder原创 2022-02-17 22:24:00 · 161 阅读 · 0 评论 -
研磨设计模式--抽象工厂模式
抽象工厂模式的定义: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类 demo:下面使用抽象工厂模式写一个简单的台式机装机的小程序 CPUApi:cpu的接口 MainboardApi:主板接口 AMDCpu:amd cpu IntelCpu:intel cpu MSIMainboard:微星主板 GAMMainboard:技嘉主板 Schema1:组合1 Schema2:组合2 ComputerEngineer:装机工程师的工具类 Client:客户端 /** * cpu的接口 *原创 2022-02-10 21:28:53 · 340 阅读 · 0 评论 -
研磨设计模式--工厂方法模式
工厂方法模式的定义: 定义一个用于创建对象的接口,让子类决定实例化哪个类,工厂方法使类的实例化延迟到其子类。 demo:下面使用工厂模式写一个简单的数据不同方式导出的程序 ExportFileAPi:导出对文件对象对接口 ExportDB:导出到数据库 ExportTxtFile:导出到txt ExportOperate:实现导出数据对业务功能对象 ExportDbFileOperate:实现创建导出数据库格式的对象 ExportTxtFileOperate:实现创建导出文本文件格式的对象 Client:客原创 2021-12-09 21:47:41 · 642 阅读 · 0 评论 -
研磨设计模式--单例模式
单例模式的定义: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 demo:下面使用单例模式写一个简单的读取配置文件的对象。 AppConfig:读取应用配置文件 test.properties:配置文件 Client:服务端 @Data @Builder @AllArgsConstructor @Slf4j @Component public class AppConfig implements Serializable { // 饿汉 /** * 定义一个变量来存储原创 2021-12-02 20:42:23 · 100 阅读 · 0 评论 -
研磨设计模式--适配器模式
适配器模式的定义: 将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 demo:下面使用双向适配器写一个简单的支持db和文件的log记录功能。 将要创建的类: LogModel:日志数据对象 LogFileOperateApi:日志文件操作接口 LogDbOperateApi:数据库操作日志 LogFileOperateApiService:文件日志操作实现 LogDbOperateService:数据库日志操作实现 Client:服务端 /*原创 2021-11-30 22:12:39 · 468 阅读 · 0 评论 -
研磨设计模式--外观模式
外观模式本质: 封装交互,简化调用 demo:下面使用外观模式写一个简单的代码生成器 将要创建的类: ConfigModel:配置描述的数据model ConfigManager:配置管理 Presentation:表现层的模块 Business:逻辑层的代码 Dao:数据层的模块 Facade:组装模块 Client:消费者 @Data public class ConfigModel { /** * 是否需要生成表现成,默认是true */ private boole原创 2021-11-26 17:53:47 · 320 阅读 · 0 评论 -
研磨设计模式--简单工厂
简单工厂模式的定义: 提供一个创建对象实例的功能,而无需关心其具体实现,被创建实例的类型可以是接口、抽象类,也可以是具体的类。 将要创建的类: Api:定义客户所需要的功能接口。 Impl:具体实现Api的实现类。 Impl2:具体实现Api的实现类。 Factory:工厂,选择合适的实现类,来创建Api接口对象。 Client:客户端,通过Factory来回去Api接口对象,然后面向Api接口编程。 /** * 接口的定义,该接口可以通过简单工厂来创建 */ public interface Api原创 2021-11-25 22:19:00 · 240 阅读 · 0 评论