![](https://img-blog.csdnimg.cn/2020012021434681.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
设计模式的复习和一些模式的应用
傻子是小傲娇
acmer,摄影、钢琴、吉他爱好者
展开
-
设计模式------桥接模式
桥接模式(Bridge):将抽象部分与实现部分分离,使它们都可以独立地变化。 即实现系统可能有多角度分类,每一种分类都可能变化,把多角度分离出来让其独立变化,减少它们之间的耦合。 namespace BridgeMode { //抽象实现类 abstract class Implementor { public abstract void Operat...原创 2020-01-25 20:31:35 · 123 阅读 · 0 评论 -
设计模式------中介者模式
中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用,从而使其耦合松散。 游戏中的很多系统内部需要互相调用,如果歌系统之间直接调用,逻辑会变得很复杂。采用中介者模式,让中介则负责调用所有的系统,子系统只需要和中介者交互。 中介者模式针对模块内部,各个系统之间相互调度。 缺点:由于中介者控制了集中化,所以交互的复杂性变为了中介者的复杂性...原创 2020-01-23 21:19:11 · 134 阅读 · 0 评论 -
设计模式------单例模式
单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。 namespace DesignMode { class Singleton { private static Singleton instance; //私有化构造方法,防止外界通过new创建实例 private Singleton() { ...原创 2020-01-21 22:30:29 · 110 阅读 · 1 评论 -
设计模式------外观模式
外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式是针对模块的外部系统使用使用,相当于外观模式把一个系统所有的功能打包好了,提供一些接口给外界来使用这个系统的功能; 设计初期阶段: 要有意识的将不同的层分离,如经典的三层架构。在数据访问层和业务逻辑层、业务逻辑和表示层之间建立外观Facede。 这...原创 2020-01-21 16:40:08 · 112 阅读 · 0 评论 -
设计模式------状态模式
状态模式:主要解决的是当控制一个对象状态转换的条件表达式复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 当一个对象的行为取决于它的状态,并且它必须在运行时根据状态改变它的行为时,可以考虑使用状态模式。 简单实现: namespace StateMode { /// <summary> /// State类,抽象状...原创 2020-01-20 23:40:25 · 114 阅读 · 0 评论 -
设计模式作用和原则
设计模式: 解决同一种类型的问题,使用设计模式可以让代码结构更加清晰。 常见的设计原则: 开闭原则: 对拓展开放,对修改关闭,使得模块可以在不被修改的前提下被扩展,即不修改源代码的情况下改变这个模块的行为,让程序的稳定性增加。 总结:面对需求,对程序的改动是通过增加新代码进行的,而不是改变原来的代码 依赖倒转原则: 高层模块不应该依赖于底层模块,都应该依赖于抽象。抽象不...原创 2020-01-20 21:40:38 · 220 阅读 · 0 评论