zoukankan      html  css  js  c++  java
  • 设计模式一句话总结

    1.Abstract Factory(抽象工厂模式):提供创建一系列产品族的工厂机制。
    2.Adapter(适配器模式):提供一个适配器,包括旧接口的同时适应新的接口机制。
    3.Bridge(桥接模式):将抽象部分与实现部分分离,用聚合代理继承。
    4.Builder(建造者模式):将复杂对象的构建和表现分离,实现稳定的构建,灵活多变的表现。
    5.Chain of Responsibility(职责链模式):命令的发起者和命令处理着分离,
    命令处理对象动态地构建职责链,命令请求对象对沿着职责链传递请求,直到一个对象处理它。
    6.Command(命令模式):命令的发起和处理分离,并且可以对命令队列进行一些列诸如撤销、日志的功能。
    7.Composite(组合模式):处理部分和整体的对象关系,在处理简单对象和复杂对象时保持操作的一致性。
    8.Decorator(装饰模式):动态地添加对象的职能,比起生成子类添加职能来说更加灵活。
    9.Facade(外观模式):为子类系统提供一致的统一接口,使得子系统更加容易使用。
    10.Factory Method(工厂模式):创建对象的接口,让子类觉得如何实例化。
    11.Flyweight(享元模式):运用共享技术来实现细粒度对象的复用。
    12.Iterator(迭代器模式):提供顺序访问集合对象元素的机制,而不需要暴露对象的内部细节。
    13.Mediator(中介模式):用一个中介对象来封装一系列对象的相互操作,这些对象不要显式地相互作用,
    从而降低耦合。
    14.Memento(备忘录模式):不破坏对象的封装可以保存这个对象的内部细节,方便对象恢复到保存起来的状态。
    15.Observer(观察者模式):处理对象一种依赖多种的依赖关系,使得一个对象改变时,多个依赖它的对象
    得到通知。
    16.Prototype(原型模式):通过拷贝当前实例来创建新的实例。
    17.Proxy(代理模式):提供一个代理以控制另一个对象的访问。
    18.Singleton(单例模式):保证一个类仅有一个实例。
    19.State(状态模式):当状态的改变引发行为的改变,可以用状态模式。
    20.Strategy(策略模式):定义一系列对象,并且封装起来,使得它们相互替换。
    21.Template Method(模板方法模式):提供复用算法骨架并且具体实现延迟到子类的机制。
    22.Visitor(访问者模式):一个具有包含多个元素的类,提供灵活多变的对这些类操作的机制。

  • 相关阅读:
    swift-教你如何实现导航上的UISearchController动画效果。
    swift-自动计算字符串的宽高
    值得收藏--GitHub Top 20 开源项目
    swift-通知的基本使用
    swift-UITableView的基本使用
    绝对好用的浏览器json解析网址
    swift-正则验证手机号码
    swift-计算字符串长度
    swift-导航栏添加自定义返回按钮
    swift-UITextfield控件的基本属性设置
  • 原文地址:https://www.cnblogs.com/wuMing-dj/p/3392551.html
Copyright © 2011-2022 走看看