设计模式
文章平均质量分 66
分享自己学习设计模式的笔记和心得
大伟攀高峰
东方欲晓,莫道君行早,踏遍青山人未老,风景这边独好
展开
-
设计模式-总述
设计模式代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。它是开发人员在软件开发过程中面临的一般问题的解决方案。这些方案是众多软件开发人员经过相当长的一段时间总结出来的。是一套被反复使用的,多数人知晓的,经过分类编目,代码设计经验的总结。提高了代码的复用,让代码容易被他人理解,保证代码可靠性。原创 2024-01-06 11:13:03 · 1191 阅读 · 1 评论 -
设计模式之过滤器模式
目的:使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来;实现:制定不同的规则来对一组对象进行过滤,然后对过滤结果进行分组。原创 2024-01-06 11:06:35 · 505 阅读 · 0 评论 -
设计模式之桥接模式
定义: 将抽象部分与它的实现部分分离,使他们都可以独立地变化。看下UML结构图:其中Abstraction为抽象化角色,定义出该角色的行为,同时保存一个对实例化角色的引用。implementor 是实例化角色,它是接口或者抽象类,定义角色必须的行为和属性。RefinedAbstraction 为修正抽象化角色,引用实例化角色对抽象化角色进行修改。ConcreteImplementor,为具体实现化角色,实现接口或抽象类定义的方法或者属性。这段是不是听着很懵,哈哈哈,没错,我也看着很懵。下面我们举个栗子。原创 2024-01-04 22:09:45 · 568 阅读 · 0 评论 -
观察者模式
观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象所谓的观察者模式,就是生产者和消费者这种形式的抽象话。让发布事件的逻辑和消费事件的逻辑解耦合,并且异步化。由此我们是不是联想到了消息队列。没错,当我们跨JVM的时候,就需要这种消息中间件来管理事件。以上就是本次分享的内容,如有不足,请多指教。原创 2023-12-07 16:29:11 · 31 阅读 · 0 评论 -
设计模式之享元模式
内部状态是不会变化的,可以被多个对象共享,而外部状态会随着对象的使用而改变。比如,连接池中的连接对象,保存在连接对象中的用户名、密码、连接URL等信息,在创建对象的时候就设置好了,不会随环境的改变而改变,这些为内部状态。而当每个连接要被回收利用时,我们需要将它标记为可用状态,这些为外部状态。是一种结构型设计模式, 它摒弃了在每个对象中保存所有数据的方式, 通过共享多个对象所共有的相同状态, 让你能在有限的内存容量中载入更多对象。享元模式将需要重复使用的对象分为两个部分:内部状态和外部状态。原创 2023-11-17 13:39:53 · 34 阅读 · 0 评论