Java设计模式
文章平均质量分 64
用实际代码带你感受设计模式的魅力
易雪寒
永远做更好的自己!
展开
-
设计模式之桥接模式BridgePattern(十二)
桥接模式(bridge pattern) 的定义是:将抽象部分与它的实现部分分离,使它们都可以独立地变化。桥接模式用一种巧妙的方式处理多层继承存在的问题,用抽象关联来取代传统的多层继承,将类之间的静态继承关系转变为动态的组合关系,使得系统更加灵活,并易于扩展,有效的控制了系统中类的个数 (避免了继承层次的指数级爆炸)。原创 2024-06-06 18:28:30 · 375 阅读 · 0 评论 -
设计模式之观察者模式ObserverPattern(十一)
观察者模式 (Observer Pattern) 是一种行为型设计模式,又被称为发布-订阅 (Publish/Subscribe) 模式,它定义了对象之间的一种一对多的依赖关系,使得当一个对象的状态发生变化时,所有依赖于它的对象都会自动收到通知并更新。原创 2024-06-06 11:19:40 · 668 阅读 · 0 评论 -
设计模式之过滤器模式FilterPattern(十)
1、过滤器接口(Filter)定义了过滤器的基本方法,具体的实现还要具体过滤器角色去参与,在实际应用中可以扩展该接口以适应不同的过滤条件2 具体命过滤器(ConcreteFilter)实现了过滤器接口,负责执行具体的过滤操作。对数据进行过滤3 过滤链(FilterChain)将多个过滤器按照一定的顺序组合起来,形成一个过滤器链,依次对数据进行过滤。原创 2024-06-05 16:18:48 · 720 阅读 · 0 评论 -
设计模式之原型模式PrototypePattern(九)
用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。如果创建对象的成本比较大,比如对象中的数据是经过复杂计算才能得到,或者需要从RPC接口或者数据库等比较慢的IO中获取,这种情况我们就可以使用原型模式,从其他已有的对象中进行拷贝,而不是每次都创建新对象,进行一些耗时的操作.原创 2024-05-20 18:08:03 · 241 阅读 · 0 评论 -
设计模式之适配器模式AdapterPattern(八)
适配器模式 (Adapter Pattern) 是一种结构型设计模式,它通过将一个类的接口转换成客户端所期望的另一个接口,使得原本由于接口不兼容而无法一起工作的类能够协同工作。适配器模式分为类适配器模式和对象适配器模式,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,故应用相对较少。原创 2024-05-07 18:10:42 · 407 阅读 · 0 评论 -
设计模式之建造者模式BuilderPattern(七)
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。@Data:这是Lombok中提供的Getter和Setter方法和toString方法的注解。@AllArgsConstructor:这是Lombok中提供的包含所有参数的构造方法注解。@NoArgsConstructor:这是Lombok中提供的不包含任何参数的构造方法注解。3、OrderBuilder类。1、OrderItem类。原创 2024-04-30 17:38:39 · 1015 阅读 · 1 评论 -
设计模式之代理模式ProxyPattern(六)
1、什么是代理模式?代理模式是23种设计模式中的一种。代理模式是一种结构型设计模式,它允许为其他对象提供一个替代品或占位符,以控制对这个对象的访问。2、代理模式的角色构成抽象主题(Subject):定义了真实主题和代理主题的共同接口,这样代理类可以通过实现该接口来代理真实主题。真实主题(Real Subject):定义了代理所代表的真实对象。代理(Proxy):持有对真实主题的引用,并实现了与真实主题一样的接口,客户端通过代理来访问真实主题,同时可以在访问真实主题前后进行一些额外操作。原创 2024-04-30 15:57:20 · 1037 阅读 · 2 评论 -
设计模式之模板模式TemplatePattern(五)
模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern), 在一个抽象类公开定义了执行它的方法的模板。它的子类可以更需要重写方法实现,但可以成为典型类中定义的方式进行。模板模式适用于通用步骤的操作,比如做菜,不管你是西红柿炒鸡蛋,还是土豆炖牛肉实现步骤都是一样的,备料,做菜,上菜。再比如投放系统,不管你是投放巨量引擎,广点通还是百度,前期工作实现步骤也都是一样的,配置物料信息,构建投放对象,投放广告。原创 2024-04-30 01:59:04 · 480 阅读 · 1 评论 -
设计模式之装饰者模式DecoratorPattern(四)
装饰者模式(Decorator Pattern)是一种用于动态地给一个对象添加一些额外的职责的设计模式。就增加功能来说,装饰者模式相比生成子类更为灵活。装饰者模式是一种对象结构型模式。装饰者模式可以在不改变一个对象本身功能的基础上增强其功能,通过采用组合而非继承的方式,实现了在运行时动态地扩展一个对象的功能。装饰者模式提供了一种比继承更加灵活的方式来扩展一个对象的功能。原创 2024-04-28 01:22:33 · 291 阅读 · 1 评论 -
设计模式之监听器模式ListenerPattern(三)
监听器模式是一种软件设计模式,在对象的状态发生改变时,允许依赖它的其他对象获得通知。在Java中,可以使用接口和回调机制来实现监听器模式。原创 2024-04-27 03:32:18 · 179 阅读 · 0 评论 -
设计模式之工厂模式FactoryPattern(二)
6、MiPhoneFactory类。7、FactoryPattern类。2、PhoneFactory接口。5、IPhoneFactory类。4、MiPhone类。原创 2024-04-27 02:47:28 · 187 阅读 · 0 评论 -
设计模式之单例模式SingletonPattern(一)
【代码】单例模式(一)原创 2024-04-26 16:35:11 · 152 阅读 · 0 评论