
设计模式
(❤ ω ❤)
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式——中介者模式
中介者模式 中介者模式主要用来降低多个对象和类之间的通信复杂度。主要提供了一个中介类,来处理不同类之间的通信。该类属于行为型模式 优点:1,降低了类的复杂度,将一对多转为了一对一。2各类之间解耦。3.符合迪米特原则。 缺点:中介者易变得复杂,不便于维护。 关键逻辑:将所有类之间的通信封装到一个类里进行处理。 何时使用:多个类相互耦合,形成网状结构的时候使用。 应用例子:1,MVC模式。C(控制...原创 2020-03-31 15:54:08 · 155 阅读 · 0 评论 -
设计模式——桥接模式
桥接模式 桥接模式是用于把抽象化与实现化解耦,使得两者可以独立变化。(属于结构型模式的一种)。这种模式主要是设计一个作为桥接的接口,使继承他的实体类能够独立于这个接口实现,不受其桥接接口的影响。 优点:1.抽象和实体分离。2.扩展能力强。3.实现细节对用户透明。 缺点:会增加系统的理解和设计难度。 关键逻辑:抽象类依赖实体类。 何时使用:系统的实现有多个角度,每个角度都有所变化。这时就需要使用...原创 2020-03-27 16:07:55 · 149 阅读 · 0 评论 -
设计模式——策略模式
策咯模式 在策略模式中,一个类的行为或其算法可以在运行时更改。(策略模式属于行为模式的一种)。主要解决:在多种算法相似的情况下,使用if…else所带来的复杂和难以维护的情况。 优点:1.算法可以自由切换。2.避免使用多重条件判断。3.扩展性好。 缺点:1.策略类会增多。2.所有的策略类都需要对外暴露,安全性差。 关键逻辑:让所有的策略类使用同一个接口。 使用场景:1.一个系统里需要动态的在几...原创 2020-03-26 10:41:17 · 143 阅读 · 0 评论