【软考】考前 设计模式总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CocoWu892/article/details/83892658

总:

     设计模式分为 创建型,结构型和行为型

创建型:抽象了实例化的过程,系统关于这些对象知道的是由对象类所定义的接口。

             一个类创建模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象。

结构型: 涉及如何组合类和对象以获得更大的结构。采用动态继承来组合接口或实现。

行为型:涉及算法和对象间职责的分配。行为模式不仅描述对象或类的模式,还描述他们之间的通信模式。

              使用对象复合而不是继承。

分:

创建型设计模式

抽象工厂(类模式)生成器(指挥者Director),工厂方法原型(克隆 clone() ;return (Prototype)this.MemberwiseClone();),单例(private 私有的构造方法;static 公共静态的实例对象)

结构型设计模式

适配器(对象模式和类模式(多重继承)),桥接(将抽象部分和实现部分分离,使他们都可以独立地变化;照片格式和运行平台),组合(对个别对象和对象组合的操作是一样的,对象结构(add remove),强制类型转换),装饰者(动态添加职责,穿衣服),外观(同一接口),享元(公共的对象列表),代理

行为型设计模式

职责链(请假,在控制台设置上下级 successor);  解释器(定义了各种解释类,在使用中判断);迭代器(foreach);中介者(用中介对象封装对象的交互,都和中介通信,中介进行转接);备忘录(在不破坏封装性的前提下捕捉一个对象的内部状态state= m.GetState());观察者(Update,对象结构,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新);状态(在内部设置状态转换的条件和转换结果);策略(Context 通过公共的算法接口来动态的调用第一的算法;商场打折);模板方法(求同存异,相同方法的在父类定义;不同的方法,寻求相同的,用抽象方法定义,在子类中具体实现);访问者(对象列表固定时,设置不同的状态下,被访问者访问的反馈信息;accept(visitor))

猜你喜欢

转载自blog.csdn.net/CocoWu892/article/details/83892658
今日推荐