美文网首页iOS 开发iOS Developer程序员
面向对象的设计原则(二)

面向对象的设计原则(二)

作者: liyc_dev | 来源:发表于2017-01-18 18:35 被阅读23次

对开展开放、对修改关闭

代码的演进过程

针对native跳转的代码逻辑
之前是这样写的


之前

现在是这样写的


现在

如何使用

/**
 *  @author leo.li, 16-04-28 09:04:47
 *
 *  @brief 处理URL实现跳转
 *
 *  @param url        形如:uxwebjump://payment?goodsId=000000&money=50&type=1的URL
 *  @param controller presenting view controller
 *
 *  @since 450
 */
- (void)handleUrl:(NSURL *)url controller:(UIViewController *)controller;
NSString *text = @"跳转scheme";
NSString *link = [text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:link];
[[UXJumpManager instance] handleUrl:url controller:controller];

有些常用的跳转会在UXPublicJump中定义,所以UXJumpManager都可以不用关心

为何要这样做

  • 老代码不利于扩展,如果某次版本添加20几个新的native跳转,那就要新添加20几个else if。
  • 不利于维护和修改,某次版本不仅要支持wap->native还要支持运营位、推送等多处跳转,那么对于修改简直是噩梦
  • 对于新代码,看似多了很多文件,不过鉴于app安装包的大小不是文件起主导作用的,所以这根本不是问题。可是这带来的好处却是大大的,比如维护,很容易定位到问题代码,再比如@小进添加跳转登录,根本无需改动原有代码,只需添加一个jumpLogin文件,并添加到跳转池(UXJumpManager:jumpArray)中,就可以实现跳转了。

相关文章

  • 面向对象设计原则

    面向对象设计原则 面向对象设计原则是设计模式的基础,每个设计模式都符合一一种或多种面向对象的设计原则。 常用的面向...

  • 面向对象设计原则(二)开闭原则

    面向对象设计原则之开闭原则 开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。 开闭原则的...

  • 01-设计模式原则

    面向对象的设计原则 面向对象的设计原则也被称为SOLID。SOLID原则包括单一职责原则、开闭原则、里氏替换原则、...

  • Swift设计模式----目录

    面向对象设计原则: 开闭原则 单一职责原则 依赖倒置原则 接口分离原则 迪米特法则 里氏替换原则 面向对象设计模式...

  • 面向对象设计原则

    面向对象设计原则

  • (1)面向对象的六大原则

    什么是面向对象原则 面向对象原则——oop(object Oriented Principle),遵循原则设计程序...

  • 设计模式原则-开闭原则

    开闭原则(OCP)是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实...

  • 面向对象设计原则

    面向对象设计原则 面向对象设计原则概述[https://www.jianshu.com/p/57137d81c55...

  • 设计模式的原则

    面向对象的原则是面向对象的目标,而设计模式是为了实现这些原则的手段和方法。这也就是为什么要有设计模式。 面向对象的...

  • 六大设计原则详解(6)-开闭原则

    简介: 开闭原则(OCP)是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原...

网友评论

    本文标题:面向对象的设计原则(二)

    本文链接:https://www.haomeiwen.com/subject/tbdbbttx.html