java八股 设计模式

企业场景篇-03-设计模式-工厂设计模式-工厂方法模式_哔哩哔哩_bilibili

1.简单工厂模式

新加咖啡类的时候需要在唯一的那个工厂类里加代码,这样就耦合了

2.工厂模式

相对于简单模式的一个工厂生产所有咖啡,这里只定义了一个抽象咖啡工厂,然后针对每一种咖啡实现自己的工厂,那么以后添加新咖啡的时候就不会修改以前的咖啡工厂类了,只需要自己新建一个工厂。

做到对拓展开放,对修改关闭

3.抽象工厂模式

工厂模式只能应付同一类产品,如果要工厂多类产品,就要抽象工厂

 

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java设计模式是指用于解决软件设计问题的可重复利用的解决方案。它们通常与面向对象设计和编程相关,并具有非常实用的特征。Java设计模式的应用非常广泛,包括Java SE API,企业级Java应用程序,Java EE Web应用程序,移动应用程序等。 八股是指常见问题的标准答案,在Java设计模式中也有相关的八股,以下为Java设计模式八股: 1. 单例模式 在系统中只存在一个特定的实例。使用私有的构造函数,将构造函数私有化,防止直接创建实例。全局持有一个实例,提供一个公共的静态方法获取该实例。 2. 工厂模式 通过一个工厂类选择特定的对象创建方式,而不是直接实例化一个对象。对于需要频繁添加新的对象的系统来说,具有极大的灵活性。 3. 抽象工厂模式 与工厂模式相似,但它创建一组相关或依赖对象。因此,它不仅返回单个对象,而且返回对象集。 4. 适配器模式 将现有接口转化为另一个客户需求的接口。适配器可以重用不兼容的接口并且对系统兼容性没有负面影响。 5. 装饰模式 在不改变原始对象的情况下,动态地扩展一个对象的功能。装饰器类与其所装饰的对象具有相同的接口,因此装饰器可以取代该对象以满足客户需求。 6. 观察者模式 使对象被动地得知其他对象的改变。被观察者维护观察者列表,并在状态发生变化时通知所有观察者。 7. 策略模式 根据需要从一组算法中选择一个算法来完成指定任务。被选择的算法可以由程序在运行时动态地更改。 8. 建造者模式 与工厂模式相似,只是在生成对象时,逐步递进地构建一个复杂的对象。通过更好地组织复杂对象的构造过程,简化了对象的创建和维护。 以上八股Java设计模式中最应用最广泛的一些模式,深入理解和掌握这些模式,在实际应用系统中可以提高程序的重用性、扩展性和维护性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值