![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 66
了解常用的设计模式
一编译就报红
用博文记录一下最近的学习成果。
展开
-
设计模式之观察者模式
又被称为发布-订阅(Publish/Subscribe)模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。原创 2023-06-30 09:14:53 · 155 阅读 · 0 评论 -
设计模式之状态模式
【例】通过按钮来控制一个电梯的状态,一个电梯有开门状态,关门状态,停止状态,运行状态。每一种状态改变,都有可能要根据其他状态来更新处理。例如,如果电梯门现在处于运行时状态,就不能进行开门操作,而如果电梯门是停止状态,就可以执行开门操作。类图如下://电梯的4个状态 //开门状态 public final static int OPENING_STATE = 1;//关门状态 public final static int CLOSING_STATE = 2;原创 2023-06-30 09:11:12 · 141 阅读 · 0 评论 -
设计模式之装饰器模式
饰者模式可以带来比继承更加灵活性的扩展功能,使用更加方便,可以通过组合不同的装饰者对象来获取具有不同行为状态的多样化的结果。装饰者模式比继承更具良好的扩展性,完美的遵循开闭原则,继承是静态的附加责任,装饰者则是动态的附加责任。抽象装饰(Decorator)角色 : 继承或实现抽象构件,并包含具体构件的实例,可以通过其子类扩展具体构件的功能。装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。当对象的功能要求可以动态地添加,也可以再动态地撤销时。原创 2023-06-28 16:38:02 · 143 阅读 · 0 评论 -
设计模式之JDK动态代理
JDK实现动态代理步骤如下;2.实现接口创建实体类。1.现创建代理类接口。原创 2023-06-28 10:49:39 · 29 阅读 · 0 评论 -
简单工厂代码实现
这里创建一个简单工厂类然后把参数传递进去生成对象(降低耦合)原创 2023-06-27 18:03:55 · 38 阅读 · 0 评论