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