设计模式
Tobefrank
这个作者很懒,什么都没留下…
展开
-
外观模式-facade实现interface的方式(简单工厂+facade组合使用)
Façade 外观模式 1.Façade实现为interface的具体过程 在Façade.java 接口 工厂 将构造方法私有 static 方法产生一个工厂 此时 客户端不知道 Façade的存在 简单工厂+façade的组合使用 ,但是也叫做façade模式 好处: 有选择暴漏接口原创 2015-01-05 13:36:00 · 572 阅读 · 0 评论 -
外观模式 学习笔记 重点突出总结
初学外观模式设计笔记总结 定义 :为子系统中的一组中接口 提供一致的界面 Facade 模式 定义了一个高层的接口 界面: 组件的界面 接口 :一类方法 (通道) 不一定interface Facade 使用的前后变化: 1.实现功能共享,被多个客户端调用 2.使Facade开发人员了解Facade无需深入模块内部 3.Facade 与各个模块交互是内部的实现原创 2015-01-05 19:45:33 · 539 阅读 · 0 评论 -
单例模式 概要笔记
原创 2015-03-23 11:16:25 · 324 阅读 · 0 评论 -
大话设计模式-代理模式
代理模式问题: 要实现根据用户权限实现订单操作 什么是代理模式: 控制用户权限。 如何实现 proxy代理类实现与具体类有的共同抽象方法,引入具体类的引用,根据对具体类的相关操作封装成proxy对应的方法。说的有点抽象,理论是实践的基础,我们举一个具体的例子。 实际问题我们要实现创建订单的人可以修改订单属性,就此问题利用代理实现我们定义orderApi 接口,里面有三个属性原创 2016-08-28 14:57:53 · 419 阅读 · 0 评论 -
ios大话设计模式-简单工厂
ios大话设计模式-简单工厂标签(空格分隔): ios进阶1.什么是简单工厂 SimpleFactory根据提供给它的数据,返回一个类的实例。通常它返回的类都有一个公共的父类(或者接口对象) 2.简单工厂的作用简单工厂的作用是实例化对象,而不需要客户了解这个对象属于哪个具体的子类。简单工厂实例化的类具有相同的接口或者基类,在子类比较固定并不需要扩展时,可以使用简单工厂。如数据库生产工厂就是简单原创 2016-08-20 16:01:19 · 530 阅读 · 0 评论 -
ios大话 观察者模式(Observer)
观察者模式(Observer),定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 就像这个图所示 定义抽象通知者Subject@interface HCDSubject : NSObject //这里很不合理,不知怎么办 //@property(nonatomic,readwrite,strong)N原创 2016-09-11 22:38:18 · 483 阅读 · 0 评论 -
ios大话设计模式-建造者模式
ios建造者模式 本质:将一个复杂对象的构建与他的表示分离, 使得同样的构建过程创建不同的表示。 解释:**请反复多度几遍,理解的写的不是按照书上照抄** 同样的构建过程可以创建不同的表现, 构建过程需要独立出来,这里的构建过程我们称为指导者, 而生成器是可以被切换的具体实现, 在ios中我们可以用一个协议替代生成器, 遵守这个协议的对象就是生成器生成的对象。 一句话记住: 同一指导者不同生成器就可原创 2016-09-03 22:41:20 · 521 阅读 · 0 评论