![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
vicwudi
这个作者很懒,什么都没留下…
展开
-
设计模式——观察者模式
观察者模式(Observer),属于行为型模式。又叫发布-订阅(Publish/Subscribe)模式、模型-视图 (Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个 主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。...原创 2018-07-22 22:10:09 · 142 阅读 · 0 评论 -
设计模式——工厂模式
设计模式——工厂模式工厂模式和抽象工厂模式都属于创建型模式。 创建型模式 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。简单工厂模式在简单工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 作用: + ...原创 2018-08-19 12:41:55 · 205 阅读 · 0 评论 -
设计模式——工厂模式和抽象工厂模式
#Java设计模式——工厂模式工厂模式和抽象工厂模式都属于创建型模式。创建型模式这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。简单工厂模式在简单工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。作用:1、减少和复...原创 2019-04-30 15:47:58 · 155 阅读 · 0 评论 -
设计模式——状态模式
设计模式——状态模式在状态模式中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。优点: 减少复杂的逻辑判断,减少了条件分支语句。缺点: 代码量增加。使用场景:假设现在我要根据电梯的状态去开关电梯门,那么有哪些状态呢?电梯门完全关闭状态,此时可以手动打开;电梯门开启中,此时不能手动关闭也不能手动打开;电梯门关闭中,此时不能手动关闭(无意义),但是可以手动打开;电...原创 2019-04-30 15:49:45 · 417 阅读 · 0 评论