Java设计模式
文章平均质量分 83
简述Java的几个设计模式
小糊^
这个作者很懒,什么都没留下…
展开
-
【Java设计模式】设计原则,类图
设计模式是从许多优秀的软件系统中总结成功的可复用的设计方案设计模式的分类:创建型,行为型,结构型面向对象的几个基本原则面向抽象原则抽象类(abstract):抽象类中可以有abstract方法,也可以有非abstract方法抽象类不能用new运算符创建对象如果一个非抽象类是一个抽象类的子类,那么它必须重写父类的abstract方法作为上转型对象接口(interface):接口中只可以有public权限的abstract方法,不能有非abstract方法接口由类去实现,及一个类如果原创 2022-04-30 13:38:40 · 677 阅读 · 1 评论 -
【Java设计模式】命令模式
命令模式:将一个请求封装为一个对象,从而使用户可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作四种角色:接收者(Receiver),命令(Command)接口,具体命令(ConcreteCommand),请求者(Invoker)实例:在军队作战中,指挥官请求三连偷袭敌人,但是指挥官不希望或无法直接与三连取得联系,那么可以将该请求:“三连偷袭敌人”形成一个“作战命令”。只要能让该作战命令被执行,就会实现三连偷袭敌人的目的。1.接收者(Receiver) : Comp原创 2022-04-30 17:50:45 · 1346 阅读 · 1 评论 -
【Java设计模式】观察者模式
***观察者模式:***定义对象间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖于它的对象都得到通知并被自动更新。观察者模式角色主题(Subject)观察者(Observer)具体主题(ConcreteSubject)具体观察者(ConcreteObserver)观察者模式例子实例:某些寻找工作的人对“求职中心”的职业需求信息的变化非常关心,很想跟踪“求职中心”中职业需求信息的变化。“求职者”可以让“求职中心”把自己登记下来,这样求职中心就会及时通知它最新的职业信息需求。原创 2022-04-30 22:27:30 · 684 阅读 · 0 评论 -
【Java设计模式】装饰模式
装饰模式:动态地给对象添加一些额外的职责,动态扩展一个对象的功能,而不改变原始类代码的一种成熟模式装饰模式的四种角色抽象组件(Component)具体组件(ConcreteComponent)装饰(Decorator)具体装饰(ConcreteDecorator)装饰模式的UML类图装饰模式的例子假设系统中有一个Bird抽象类以及Bird类的一个子类:Sparrow。Sparrow类实现了Bird类的fly方法,使得Sparrow类创建的对象调用fly方法能连续飞行100米。现在用户原创 2022-05-01 13:16:39 · 147 阅读 · 0 评论