240 发简信
IP属地:广东
  • Resize,w 360,h 240
    Swift 3.0 @escaping与@non-escaping区别

    @escaping与@non-escaping声明用来修饰闭包的 @escaping:闭包的生命周期不在传入的函数范围内管理,就是说这个闭包是被...

  • 《设计模式》之总结

    设计模式在很早之前有明确的定义,使用意图,场景;但是在现代的很多编程语言中,就内置的设计模式,比如C#的事件、委托特性,就是观察者模式的体现; ...

  • 《设计模式》之复合模式(MVC)

    复合模式:就是将多种设计模式融合在一起,实现一个更高阶的功能,一个非常经典的复合模式就是MVC。 MVC模式在过去的十几年里,使用频率非常高,尤...

  • 《设计模式》之迭代器模式

    意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 迭代器模式是一种非常常见的设计模式,在我们的编程中,想要遍历...

  • 《设计模式》之模板方法模式

    意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 使用场景:...

  • 《设计模式》之适配器模式

    定义: 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功...

  • 《设计模式》之代理模式

    定义: 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对...

  • 《设计模式》之状态模式

    定义: 意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的...

  • 《设计模式》之命令模式

    定义: 命令模式:将请求封装成对象,这可以让你使用不同的请求、队列,或者日志请求来参数化其他对象。命令模式也可以支持撤销操作。 命令模式在Jav...