Java设计模式
文章平均质量分 89
整理一下重点学习的一些设计模式
随行佯醉
这个作者很懒,什么都没留下…
展开
-
单例模式——对象创建型模式
单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。在单例类的内部实现只生成一个实例,同时它提供一个静态的 getInstance()工厂方法,让客户可以访问它的唯一实例;为了防止在外部对其实例化,将其构造函数设计为私有;在单例类内部定义了一个Singleton类型的静态对象,作为外部共享的唯一 实例。原创 2024-03-17 21:37:30 · 1850 阅读 · 1 评论 -
行为型模式——观察者模式
在本实例中,实现了两次对象之间的联动,当一个游戏玩家Player对象的beAttacked()方法被调用时,将调用AllyControlCenter的notifyObserver()方法来进行处理,而在notifyObserver()方法中又将调用其他Player对象的help()方法。原创 2024-03-08 21:34:57 · 899 阅读 · 1 评论 -
行为型模式——策略模式
此外,如果不使用策略模式,那么使用算法的环境类就可能会有一些子类,每一个子类提供一种不同的算法。由于组合或聚合关系可以将已有的对象(也可称为成员对象)纳入到新对象中,使之成为新对象的一部分,因此新对象可以调用已有对象的功能,这样做可以使得成员对象的内部实现细节对于新对象不可见,所以这种复用又称为“黑箱”复用,相对继承关系而言,其耦合度相对较低,成员对象的变化对新对象的影响不大,可以在新对象中根据实际需要有选择性地调用成员对象的操作;(1) 客户端必须知道所有的策略类,并自行决定使用哪一个策略类。原创 2024-03-06 18:13:05 · 323 阅读 · 0 评论 -
简单工厂模式——>工厂模式——>抽象工厂模式
定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。原创 2024-03-07 09:45:13 · 903 阅读 · 0 评论