![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 68
以设计模式为中心,列举学习案例
学习3人组
这个作者很懒,什么都没留下…
展开
-
观察者模式(Observer Pattern)上机示例
void update(Observable o, Object arg):当Observable对象调用notifyObservers()方法时,会调用该方法通知Observer对象,表示Observable对象的状态发生了变化。default void observe(Observable observable) throws NullPointerException:此方法在JDK 9中引入。它提供了一种便捷的方式来将Observer注册到Observable中。原创 2023-05-01 08:28:04 · 82 阅读 · 0 评论 -
设计模式中职责链 chain of responsibility案例举例
如果请求无法在当前处理程序中处理,它将被传递给职责链中的下一个处理程序,直到找到一个可以处理该请求的处理程序为止。这个例子中,CEOHandler担当责任链中的最后一个处理器,在它之前的处理器都没有能够处理请求时,请求会传递到CEOHandler中。而VPHandler只能够处理特定类型的请求,如果收到其他类型的请求,就会将请求传递给下一个处理器。假设我们有一个餐厅系统,餐厅可以接收来自不同用户的点餐,但是每个用户都有不同的需求和特殊要求,因此我们需要一种技术来处理这些请求并将它们传递给正确的对象。原创 2023-05-02 08:30:13 · 800 阅读 · 0 评论 -
责任链模式(Chain of Responsibility Pattern)案例(二)
当请求从一个对象传递到另一个对象时,这些对象可以依次处理请求或将其传递给下一个对象,直到该请求被处理或直到最终没有对象处理请求。举例来说,想象你要申请一份文件,需要经过三个级别的审批:部门经理、总经理和董事长。每个级别的领导都有不同的权限,如果当前级别无法处理请求,则将请求传递给下一个级别的领导。从中可以看到,当请假天数超过部门经理和总经理权限时,请求会依次传递给下一级领导,直到被最终的董事长处理。这就是责任链模式的应用。原创 2023-05-01 09:49:36 · 70 阅读 · 0 评论