ios培训吧 关注:17,074贴子:70,532
  • 9回复贴,共1

IOS大神带你 从0开始!!!

只看楼主收藏回复



1楼2017-04-23 11:21回复
    iOS开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~


    2楼2017-04-23 11:22
    回复
      (1)代理模式
      应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。
      优势:解耦合
      敏捷原则:开放-封闭原则
      实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。
      列表row个数delegate
      自定义的delegate


      3楼2017-04-23 11:22
      回复
        (2)观察者模式
        应用场景:一般为model层对,controller和view进行的通知方式,不关心谁去接收,只负责发布信息。
        优势:解耦合
        敏捷原则:接口隔离原则,开放-封闭原则
        实例:Notification通知中心,注册通知中心,任何位置可以发送消息,注册观察者的对象可以接收。
        kvo,键值对改变通知的观察者,平时基本没用过。


        4楼2017-04-23 11:22
        回复
          (3)MVC模式
          应用场景:是一中非常古老的设计模式,通过数据模型,控制器逻辑,视图展示将应用程序进行逻辑划分。
          优势:使系统,层次清晰,职责分明,易于维护
          敏捷原则:对扩展开放-对修改封闭
          实例:model-即数据模型,view-视图展示,controller进行UI展现和数据交互的逻辑控制。


          5楼2017-04-23 11:23
          回复
            (4)单例模式
            应用场景:确保程序运行期某个类,只有一份实例,用于进行资源共享控制。
            优势:使用简单,延时求值,易于跨模块
            敏捷原则:单一职责原则
            实例:[UIApplication sharedApplication]。
            注意事项:确保使用者只能通过 getInstance方法才能获得,单例类的唯一实例。
            java,C++中使其没有公有构造函数,私有化并覆盖其构造函数。
            object c中,重写allocWithZone方法,保证即使用户用 alloc方法直接创建单例类的实例,
            返回的也只是此单例类的唯一静态变量。


            6楼2017-04-23 11:23
            回复
              (5)策略模式
              应用场景:定义算法族,封装起来,使他们之间可以相互替换。
              优势:使算法的变化独立于使用算法的用户
              敏捷原则:接口隔离原则;多用组合,少用继承;针对接口编程,而非实现。
              实例:排序算法,NSArray的sortedArrayUsingSelector;经典的鸭子会叫,会飞案例。
              注意事项:1,剥离类中易于变化的行为,通过组合的方式嵌入抽象基类
              2,变化的行为抽象基类为,所有可变变化的父类
              3,用户类的最终实例,通过注入行为实例的方式,设定易变行为
              防止了继承行为方式,导致无关行为污染子类。完成了策略封装和可替换性。


              7楼2017-04-23 11:23
              回复

                现在很多小伙伴喜欢在互联网上找视频资料学习编程开发,贴吧现在都是一些广告贴!
                完全是找不到资料,就算找到了视频资料光看视频你是不可能学会编程的,没有人指导你,
                而且很多视频已经过时了 并没有什么用! 如果你真的想学习编程开发这门技术,你可以来找这个人,
                前面是21,中间是五二,后面是四七602,在这里有最新的编程开发课程 免费学习 也有很多人指导你 进步 不需要你付出什么 只要你有一颗学习的心就可以了 不是愿意学习或者自认不需要学习的就不要加了。
                --------------老司机带你一程...


                8楼2017-04-23 11:24
                回复
                  需要的留下邮箱啊 发你学习视频


                  9楼2017-04-23 21:45
                  回复


                    10楼2017-05-18 13:31
                    回复