![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 63
设计模式个人心得
爱欧米
这个作者很懒,什么都没留下…
展开
-
7、行为模式-观察者模式
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知,zookeeper watcher通知用的就是此模式。使用面向对象技术,可以将这种依赖关系弱化。在抽象类里有一个 ArrayList 存放观察者们。1、拍卖的时候,拍卖师观察最高标价,然后通知给其他竞价者竞价。原创 2023-05-23 16:57:28 · 447 阅读 · 0 评论 -
0、设计模式-设计模式简介
设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式的目的是做到代码低内聚高耦合、代码更方便重用,代码更方便被重用。设计模式不是一种技术,只是一种代码规范方案。就好像生产家具,购买桌面、桌腿能组装桌子,直接使用木头也能做出桌子。学习设计模式重点在于深刻的理解设计模式灵活应用,而不是因为设计模式而设计模式。 设计模式基于面向对象设计原则 1.对接口编程而不是对实现编程2.优先使用对象组合而不是继承* 为什么设计模式基于1原创 2021-01-08 11:16:24 · 129 阅读 · 0 评论 -
1、创建型模式-单例模式
单例模式单例模式是Java中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式,也是使用频率最高的设计模式,也是构建其他设计模式的基础。单例模式优缺点总结单例模式优点 在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例,避免对资源的多重占用。单例模式是否有缺点呢?个人认为是没有的,单例模式更像一个原子的结构,没有必要把其他功能的东西套用给他。单例模式使用场景 资源消耗型,比如读写io连接、各种数据库连接池等...原创 2021-01-08 11:27:27 · 133 阅读 · 0 评论 -
2、创建型模式-工厂模式
工厂模式工厂模式是Java中最简单最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式,在工厂模式中创建对象不会对客户端暴露其实现过程,也是构建其他设计模式的基础。工厂模式优缺点总结工厂模式优点 工厂模式最重要的功能是隐藏实现,创建对象的时候不会把实现的逻辑暴露给客户端,我们更换更优秀的实现逻辑对客户端是透明的。工厂模式是否有缺点?个人认为工厂模式也是一种基础的构建模型,功能单一专用性强没有必要把其他功能的东西套用给他。工厂模式使用场景...原创 2021-01-08 11:29:22 · 117 阅读 · 0 评论 -
5、行为型模式-模板模式
一、模板模式模板模式中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方法执行。这种类型的设计模式属于行为型模式。二、模板模式优缺点总结模板模式优点 模板模式:封装不变部分保留可扩展部分,模板模式关注整个骨架不关注具体实现,子类的行为有父类控制。 模板模式使用场景 一个父类有多个子类且处理逻辑相同,父类封装其相同的部分,开放出扩展的部分。模板模式关注点 开闭原则三、原型模式总结//1.创建一个抽象...原创 2021-01-12 16:06:04 · 118 阅读 · 0 评论 -
6、行为型模式-责任链模式
避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。在处理消息的时候以过滤很多道。拦截的类都实现统一接口。Handler 里面聚合它自己,在 HandlerRequest 里判断是否合适,如果没达到条件则向下传递,向谁传递之前 set 进去。1、红楼梦中的"击鼓传花"。原创 2022-11-17 09:17:42 · 135 阅读 · 0 评论