Java设计模式
文章平均质量分 68
ruiurrui
If you can't fly, then run, if you can't run then walk, if you can't walk then crawl, but whatever you do, you have to keep moving forward.
展开
-
Java实现适配器模式
定义:将一个类的接口转化成客户期望的另一个类的接口,使原本不兼容的类可以一起工作。原创 2022-03-25 16:45:17 · 1039 阅读 · 0 评论 -
Java实现原型模式
定义:通过创建一个原型对象,然后拷贝该原型对象来创建新的对象,新的对象与原型实例类型一致。原创 2022-02-27 16:00:16 · 560 阅读 · 0 评论 -
Java实现抽象工厂模式
抽象工厂模式提供一个创建一系列相关或者相互依赖对象的接口。原创 2022-02-25 10:11:02 · 2522 阅读 · 0 评论 -
Java实现工厂方法模式
工厂方法模式定义一个创建对象的接口,让实现该接口的子类来创建所需要的对象。原创 2022-02-21 23:40:58 · 805 阅读 · 0 评论 -
Java实现简单工厂模式
定义一个工厂类,该类提供一个静态方法,该方法会根据传入的参数的不同来创建不同的实例。特点和优点:- 工厂类中创建实例的方法是静态的,所以简单工厂模式也叫静态工厂模式- 根据传入参数的不同来获取不同的实例,不关注内部实现。缺点:- 新增或修改创建过程需要修改静态方法内部逻辑,违背开闭原则;- 工厂类集成了创建实例的所有逻辑,职责过重,异常后会影响整个模块,另外内部逻辑过于复杂,扩展性差;- 工厂类使用静态方法,造成工厂角色无法被继承。 下面以车厂造车模型来实现简单工厂模式。原创 2022-02-17 14:39:56 · 5936 阅读 · 0 评论 -
Java实现发布订阅模式
发布订阅模式是软件开发者很常见的一种设计模式,很多开源库都使用了发布订阅模式,例如RxJava、EventBus、Vue等,所以学习该模式还是很有必要的。该模式中存在一个或多个发布者,一个或多个订阅者,当发布者发布消息的时候,参与订阅的订阅者会收到对应的消息通知。其实核心原理就是使用一个集合来存储所有的订阅者类,当发布消息的时候遍历这个集合,并调用集合中的每一个订阅者类的通知方法。原创 2022-01-13 00:31:33 · 9428 阅读 · 3 评论 -
Java实现构建者模式
构建者模式也叫建造者或者构建者模式,是软件开发中常用的一种设计模式,它允许使用者像建造者一样把需要的属性一个一个添加进去。例如AlertDialog、OKHttp、Glide等库都使用了构建者模式。使用条件:当初始化一个类时,需要设置很多属性,这些属性有必选设置,有的是可选的。原创 2022-01-11 23:59:38 · 235 阅读 · 0 评论 -
Java中常见单例模式写法
单例设计模式是软件开发中常见的一种设计模式,它允许内存中只存在一个该实例的对象,优点是实例只创建一次,供全局使用,避免了频繁创建对象,节省了内存创建和销毁的性能消耗。原创 2022-01-11 00:03:19 · 392 阅读 · 0 评论