![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
文章平均质量分 54
乖怪查理
BOW !!!
展开
-
【创建者模式-单例设计模式】
这种模式设计到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象方式,可以直接访问,不需要实例化该类的对象。原创 2024-06-27 16:06:37 · 266 阅读 · 0 评论 -
【行为型模式-观察者模式】
又被称为发布-订阅(Publish/subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。原创 2024-07-09 16:05:52 · 370 阅读 · 0 评论 -
【结构性型模式-适配器模式】
将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。适配器模式分为类适配器模式和对象适配器模式,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。原创 2024-07-09 15:00:13 · 509 阅读 · 0 评论 -
【结构型模式-代理模式】
由于某些原因需要给某对象提供一个代理以控制该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象与目标对象之间的中介。Java中的代理按照代理类生成时机不同又分为静态代理和动态代理。静态代理代理类在编译期就生成,而动态代理类则是在Java运行时动态生成。动态代理又有JDK代理和CGLib代理两种。原创 2024-07-09 10:34:36 · 1037 阅读 · 0 评论 -
【创建者模式-建造者模式】
将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。原创 2024-07-01 21:57:52 · 291 阅读 · 0 评论 -
【创建者模式-工厂模式】
提供了创建产品的接口,调用者通过它访问具体工厂的工厂方法来创建产品。这种方式适用于当系统需要创建多个系列的产品时,如一个制造汽车系统可能需要创建SUV和BMW等多种车型。抽象工厂模式包含抽象工厂、具体工厂、抽象产品和具体产品等角色,通过这种方式可以进一步提高代码复用和提高系统的可扩展性。(也称为静态工厂模式)由一个工厂对象负责创建所有产品类的实例。这种模式的优点在于客户端不需要知道具体的产品类,只需要知道对应的参数即可。缺点是当需要添加新产品时,需要修改工厂类的判断逻辑,这违背了开闭原则。原创 2024-06-27 18:08:33 · 165 阅读 · 0 评论 -
【软件设计原则】
高层模块不应该依赖于低层模块,它们都应该依赖于抽象。抽象不应该依赖于实现细节,实现细节应该依赖于抽象。类应该对扩展开放,对修改关闭。这意味着你应该能够不修改现有代码的情况下添加新的功能。一个类应该只负责一个功能领域中的相应职责,不要尝试让一个类承担多个职责。类不应该实现它不需要的接口,即一个类应该实现尽可能小的接口。一个软件实体应当尽可能少地与其他实体发生相互作用。子类应该能够替换掉它们的基类,保证程序的正确性。原创 2024-06-25 18:15:51 · 125 阅读 · 0 评论