文件名称:Objective C 桥接模式设计源码
文件大小:57KB
文件格式:ZIP
更新时间:2015-09-04 10:53:39
桥接模式
桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们都可以独立地变化。 这里说明一下,什么叫抽象与它的实现分离,这并不是说,让抽象类与其派生类分离,因为这没有任何意义。实现指的是抽象类和它的派生类用来实现自己的对象。举个例子,当我们封装手机软件类的时候,如果把手机软件整体抽象类作为根类,那么当我们往下细分的时候,比如我们可以派生出通讯录类,那么这个通讯录类再往下派生出各个品牌上的通讯录类,以此类推,每当我们要从手机软件类派生出一个新软件时又需要重复派生之前已有的手机品牌的派生类。如此一来我们就做了很多无用功而且日积月累,很容易会变成一个庞然大物,而且也破坏了开放封闭原则。
【文件预览】:
桥接模式
----.git()
--------index(2KB)
--------hooks()
--------config(111B)
--------description(73B)
--------refs()
--------branches()
--------logs()
--------objects()
--------info()
--------COMMIT_EDITMSG(15B)
--------HEAD(23B)
----桥接模式.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(13KB)
--------xcuserdata()
----桥接模式()
--------main.m(576B)
--------Abstraction.m(382B)
--------ConcreteImplementorA.h(256B)
--------RefinedAbstraction.h(243B)
--------ConcreteImplementorB.h(256B)
--------AppDelegate.h(280B)
--------AppDelegate.m(2KB)
--------ConcreteImplementorA.m(321B)
--------ConcreteImplementorB.m(321B)
--------Implementor.h(254B)
--------桥接模式-Prefix.pch(327B)
--------桥接模式-Info.plist(1KB)
--------Abstraction.h(361B)
--------Implementor.m(253B)
--------en.lproj()
--------RefinedAbstraction.m(316B)