当中间容器变化之后,标题栏也要跟着变化 设计个比对依据: 抽象类BaseView中定义抽象方法,每个继承的View都必须实现,为自己的界面定义一个唯一的int常量,作为比对依据 降低容器之间的耦合度: 中间容器干了其他容器的活,耦合度很高,中间容器应该只需要去“通知”其他容器就可以了 使用观察者模式 ...
分类:
移动开发 时间:
2016-06-29 13:05:26
阅读次数:
170
观察者模式定义:定义一种一对多对依赖关系,使得当一个对象状态改变,则所有依赖于它的对象都会得到通知并被自动更新。 举个栗子:夜里猫叫一声,家里的老鼠撒腿就跑,同时人也被吵醒了。 这个场景中,猫可看作是"被观察者",老鼠和人可看作是"观察者"。 代码清单-1 动物叫的接口 代码清单-2 被观察者-猫 ...
分类:
其他好文 时间:
2016-06-29 01:12:34
阅读次数:
192
什么是观察者模式?打个比方,就像你订报纸,比如你想知道美国最近发生了哪些新闻,你可能会订阅一份美国周刊,然后美国一旦有了新的故事,美国周刊就发一刊,并邮寄给你,当你收到这份报刊,然后你就能了解美国的最新动态。其实这就是观察者模式,A对B的变化感兴趣,就注册为B的观察者,当B发生变化时通知A,告知B发 ...
分类:
移动开发 时间:
2016-06-28 10:50:01
阅读次数:
160
观察者模式 何时使用:对象间的一种一对多的依赖关系,当一个对象(观察目标对象)的状态发生改变,所有依赖于它的对象(观察者对象)都将得到通知,使这些观察者对象能够自动更新(即使用推送方式)。 如何解决:在观察目标类里有一个 ArrayList 存放观察者们。 优点: 1、观察者和被观察者是抽象耦合的。 ...
分类:
其他好文 时间:
2016-06-27 19:50:28
阅读次数:
220
创建型模式 单例模式、工程模式、抽象工厂模式、创建者模式、原型模式 结构型模式 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 行为型模式 模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式 ...
分类:
其他好文 时间:
2016-06-27 11:55:07
阅读次数:
141
什么是观察者模式? 观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常 ...
分类:
其他好文 时间:
2016-06-26 15:25:08
阅读次数:
113
问题:
4道过滤菜鸟的iOS面试题
网上已经有很多针对各种知识点的面试题,面试时有些人未必真正理解也能通过背题看上去很懂。我自己总结了4道面试题,好快速的判断这个人是否是一个合格的工程师,欢迎大家点评。
1.struct和class的区别
在面试之前你觉得所有的计算机专业的学生都应该能答的上来,事实是我面的人里有超过三分一没有答上来。
有...
分类:
Web程序 时间:
2016-06-24 15:01:38
阅读次数:
436
观察者模式(Observer) 定义 定义了一种一堆多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 UML类图 成员角色 抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如Arr ...
分类:
其他好文 时间:
2016-06-23 21:58:19
阅读次数:
169
观察者模式 在GOF的《设计模式:可复用面向对象软件的基础》一书中对观察者模式是这样说的:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。当一个对象发生了变化,关注它的对象就会得到通知;这种交互也称为发布-订阅(publish-subscrib ...
分类:
其他好文 时间:
2016-06-23 14:09:02
阅读次数:
132
观察者模式(又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式) 观察者模式中,一个目标对象管理所有依赖于它的观察者对象,并且在它本身的状态改变时主动发出通知。 应用场景 拍卖会可以认为是观察者模式的一种,每个投标人都可以出价。拍卖师开始拍卖时,他观察是否有牌子举起出价。每次接受一个 ...
分类:
其他好文 时间:
2016-06-22 22:00:28
阅读次数:
172