
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
设计模式:基于《Head First 设计模式》的学习之路(四)--装饰者模式
装饰者模式是一种动态扩展对象功能的设计模式,通过包装对象而非继承来增强功能。文章以星巴克咖啡为例,分析了传统继承方式的弊端(类爆炸、维护困难),提出使用装饰者模式更灵活地组合饮料和调料。该模式通过组件(Beverage)和装饰者(CondimentDecorator)的相同接口,实现运行时任意组合(如Mocha装饰HouseBlend)。代码示例展示了如何通过嵌套装饰者(如双倍Mocha+Soy)

设计模式:基于《Head First 设计模式》的学习之路(三)--观察者模式
摘要:观察者模式是一种行为型设计模式,用于建立对象间一对多的依赖关系,当主题状态改变时自动通知所有观察者。本文以气象站系统为例,展示了如何应用该模式:WeatherData作为主题,多个布告板作为观察者,通过测量数据变化时自动更新显示。相比直接调用具体实现的方案,观察者模式通过抽象接口降低了耦合度,使系统更灵活可扩展。文章详细讲解了模式原理、UML类图及具体实现过程,包括主题注册/删除观察者、数据

到底了







