设计模式
文章平均质量分 72
学习才能变得强大
这个作者很懒,什么都没留下…
展开
-
设计模式-中介者模式
定义:用一个中介者对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其松散耦合,而且可以独立地改变它们之间的交互。在软件开发中,通过提供一个统一的接口让系统不同部分进行通信。一般,如果系统有很多子模块需要直接沟通,都要创建一个中央控制点让其各模块通过中央控制点进行交互。中介者模式可以让这些子模块不需要直接沟通,从而达到进行解耦的目的。在现实生活中,有很多中介者模式的身影,例如二手车平台、婚姻中介和房产中介,通过平台方介入进行协调供需之间的关系。原创 2023-10-22 20:15:51 · 541 阅读 · 0 评论 -
设计模式桥接模式
桥接模式的一个常见使用场景就是替换继承。我们知道,继承拥有很多优点,比如,抽象、封装、多态等,父类封装共性,子类实现特性。继承可以很好的实现代码复用(封装)的功能,但这也是继承的一大缺点。因为父类拥有的方法,子类也会继承得到,无论子类需不需要,这说明继承具备强侵入性(父类代码侵入子类),同时会导致子类臃肿。因此,在设计模式中,有一个原则为优先使用组合/聚合,而不是继承。当一个类内部具备两种或多种变化维度时,使用桥接模式可以解耦这些变化的维度,使高层代码架构稳定。桥接模式通常适用于以下场景。原创 2022-09-11 22:29:25 · 250 阅读 · 0 评论 -
设计模式- 组合模式
在讲解组合模式之前,我们先来看一下它的定义组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组的方式。...原创 2022-08-12 17:07:51 · 130 阅读 · 0 评论 -
设计模式-外观模式
外观模式原创 2022-07-31 21:13:31 · 98 阅读 · 0 评论 -
设计模式-观察者模式
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己。被观察者要继承Observable类被观察者通知观察者时,也就是调用notifyObservers方法时一定要先调用setChanged()方法,该方法作用是将对象里面的changed这个boolean变量设为true,因为notifyObservers要首先检查该变量是否为true,如果为false就不执行而直接返回了。的第二个参数arg中的。...原创 2022-07-24 11:59:00 · 178 阅读 · 0 评论