<s id="mvh2b"><strike id="mvh2b"><u id="mvh2b"></u></strike></s>
    1. <rp id="mvh2b"></rp>

      当前位置:首页 > IT教程

      程序设计模式————编程模式

      时间:2021-08-11 20:55:21来源:金橙教程网 作者:admin8 阅读:52次 [手机版]
       

      程序设计模式

      设计模式的分类

      创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

      结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

      行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

      设计模式的详解

      一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点

      ??? 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。

      ??? 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。

      ??? 四、Builder,建造模式:将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。

      ??? 五、Prototype,原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的对象。

      行为型有:

      ??? 六、Iterator,迭代器模式:提供一个方法顺序访问一个聚合对象的各个元素,而又不需要暴露该对象的内部表示。

      ??? 七、ObServer,观察者模式:定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。

      ??? 八、Template Method,模板方法:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,TemplateMethod使得子类可以不改变一个算法的结构即可以重定义该算法得某些特定步骤。

      ??? 九、Command,命令模式:将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队和记录请求日志,以及支持可撤销的操作。

      ??? 十、State,状态模式:允许对象在其内部状态改变时改变他的行为。对象看起来似乎改变了他的类。

      ??? 十一、Strategy,策略模式:定义一系列的算法,把他们一个个封装起来,并使他们可以互相替换,本模式使得算法可以独立于使用它们的客户。

      ??? 十二、China of Responsibility,职责链模式:使多个对象都有机会处理请求,从而避免请求的送发者和接收者之间的耦合关系

      ??? 十三、Mediator,中介者模式:用一个中介对象封装一些列的对象交互。

      ??? 十四、Visitor,访问者模式:表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这个元素的新操作。

      ??? 十五、Interpreter,解释器模式:给定一个语言,定义他的文法的一个表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。

      ??? 十六、Memento,备忘录模式:在不破坏对象的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。

      结构型有:

      ??? 十七、Composite,组合模式:将对象组合成树形结构以表示部分整体的关系,Composite使得用户对单个对象和组合对象的使用具有一致性。

      ??? 十八、FaCADe,外观模式:为子系统中的一组接口提供一致的界面,fa?ade提供了一高层接口,这个接口使得子系统更容易使用。

      ??? 十九、Proxy,代理模式:为其他对象提供一种代理以控制对这个对象的访问

      ??? 二十、Adapter,适配器模式:将一类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作那些类可以一起工作。

      ??? 二十一、Decrator,装饰模式:动态地给一个对象增加一些额外的职责,就增加的功能来说,Decorator模式相比生成子类更加灵活。

      ??? 二十二、Bridge,桥模式:将抽象部分与它的实现部分相分离,使他们可以独立的变化。

      ??? 二十三、Flyweight,享元模式

      相关阅读

      C#高级编程(一)

      1.字符串和正则表达式1,CompareTo()方法&#xff0c;比较字符串的内容2,Replace()用另一个字符或者字符串替换字符串中给定的字符或者

      几种常见模式识别算法整理和总结

      这学期选了门模式识别的课。发现最常见的一种情况就是&#xff0c;书上写的老师ppt上写的都看不懂&#xff0c;然后绕了一大圈去自己查资

      高手教你如何从零开始学游戏编程

      开发游戏可能是学习编程的理由中最吸引人的一条了。但如何从零开始入门&#xff0c;达到能够开发游戏的编程水平&#xff0c;是困扰无数勇

      c语言编程sinx泰勒公式_强悍的泰勒公式

      “初次见你&#xff0c;我是那么讨厌你&#xff0c;后来的生活越来越离不开你&#xff0c;现在你是我心中的女皇。” ——献给美丽的泰勒公式

      head first 设计模式

      一、概述 设计模式不是代码&#xff0c;而是解决问题的方案&#xff0c;学习现有的设计模式可以做到经验复用。拥有设计模式词汇&#xff0c;

      分享到:

      IT相关

      程序相关

      推荐文章

      热门文章

      东北老女人嫖老头视频_无遮挡H肉动漫视频在线观看_欧美牲交a欧美牲交aⅴ另类_狼人乱码无限2021芒果