随笔分类 -  设计模式

简单应用控制器的时序图
摘要: 阅读全文

posted @ 2014-04-23 02:32 左小兵 阅读(248) 评论(0) 推荐(0)

程序开发开放封闭原则
摘要:规则建议l 开放封闭原则,是最为重要的设计原则,Liskov替换原则和合成/聚合复用原则为开放封闭原则的实现提供保证。l 可以通过Template Method模式和Strategy模式(策略模式)进行重构,实现对修改封闭、对扩展开放的设计思路。l 封装变化,是实现开放封闭原则的重要手段,对于经常发生变化的状态一般将其封装为一个抽象,例如银行业务中的IBankProcess接口。l 拒绝滥用抽象,只将经常变化的部分进行抽象,这种经验可以从设计模式的学习与应用中获得。以上摘自百度百科对扩展开放,对修改封闭 阅读全文

posted @ 2014-03-21 21:18 左小兵 阅读(204) 评论(0) 推荐(0)

设计模式的原则
摘要:1.组合优于继承(通过吧一个对象聚合或组合进另一对象以用于委托)---------策略模式是对这一原则的应用2.降低耦合3.针对接口编程而不是实现编程4.把变化的概念封装起来.5.开放封闭原则(OCP,Open Closed Principle) 阅读全文

posted @ 2014-03-10 01:06 左小兵 阅读(109) 评论(0) 推荐(0)

命令模式
摘要:每个请求都被发送到一个具体的命令类,命令类只有一个方法execute();可以通过命令对象工厂类来获取具体命令对象处理成功,分发视图处理失败,进行其他操作 阅读全文

posted @ 2014-03-10 00:48 左小兵 阅读(108) 评论(0) 推荐(0)

访问者模式
摘要:提供一个访问者对象,这个对象可以通过传入的不同类调用不同方法像这样:function accept(foo $foo){$method="visit".get_class($foo);$foo->$method();} 阅读全文

posted @ 2014-03-10 00:30 左小兵 阅读(114) 评论(0) 推荐(0)

策略模式
摘要:当继承树的各个分支中重复同一个算法时,可以将算法抽象成独立的类型这符合'组合优于继承'原则 阅读全文

posted @ 2014-03-09 23:52 左小兵 阅读(144) 评论(0) 推荐(0)

外观模式
摘要:将过程式代码封装进一个类中,以便提供一个接口 阅读全文

posted @ 2014-03-09 23:47 左小兵 阅读(99) 评论(0) 推荐(0)

装饰模式
摘要:组合模式的一个变形将一个子类(抽象装饰类)定义为抽象类,以便抽象装饰类的具体子类执行更多操作,例如委托其他装饰类执行操作. 阅读全文

posted @ 2014-03-09 23:35 左小兵 阅读(99) 评论(0) 推荐(0)

组合模式
摘要:父类有多个支持共同操作集的子类 阅读全文

posted @ 2014-03-09 23:20 左小兵 阅读(108) 评论(0) 推荐(0)

原型模式
摘要:使用clone关键词克隆具体对象以生成新对象. 阅读全文

posted @ 2014-03-09 22:59 左小兵 阅读(95) 评论(0) 推荐(0)

抽象工厂模式
摘要:使受委托的创建者类可以创建不同类型的平行对象 阅读全文

posted @ 2014-03-09 22:52 左小兵 阅读(115) 评论(0) 推荐(0)

工厂方法模式
摘要:委托一个类来创建对象 阅读全文

posted @ 2014-03-09 22:47 左小兵 阅读(81) 评论(0) 推荐(0)

php延迟加载模式
摘要:1.建立一个对象的子类,这个对象保存需要从数据库获取数据时的sql语句,但并不去数据库中获取数据2.建立一个(notifyAccess)方法,当需要获得迭代器模式中对象时,从数据库中取出多行数据返回数组3.在从迭代器模式中要获取单个对象的方法执行前,使用notifyAccess()方法判断是否已经取出过数据,如果没有则从数据库中取出数据. 阅读全文

posted @ 2014-03-09 18:07 左小兵 阅读(190) 评论(0) 推荐(0)

php工作单元模式简略介绍
摘要:1.一个对象里有4个数组分别保存,全部对象,新对象(需要写入数据库),脏对象(需要更新),删除对象(需要删除)2.一些方法,把对象加入各个数组3.操作结束后,循环遍历数组把,新对象数组插入数据库,藏对象数组更新,删除对象数组里的数据从数据库里删除.是标识映射模式的延伸 阅读全文

posted @ 2014-03-09 17:13 左小兵 阅读(287) 评论(0) 推荐(0)

php设计模式中的类型安全 指--只接受特定的对象 ---以避免发生错误
摘要:在百度百科中---类型安全代码指访问被授权可以访问的内存位置 阅读全文

posted @ 2014-03-05 09:26 左小兵 阅读(184) 评论(0) 推荐(0)

PHP观察者模式
摘要:php中没有事件观察者模式的定义为,当主体知道事件发生时,观察者需要被通知到 其实就是在方法中调用对象,或多个对象,或者执行方法,调用的对象在这里叫做观察者。如果需要调用多个对象,可以使用php自带的splobjectStorage对象的attach()方法添加对象,detach()方法删除对象可以利用foreach循环取出splobjectStorage对象中保存的对象标识映射模式也可以看做对观察者模式的应用 阅读全文

posted @ 2014-03-04 21:36 左小兵 阅读(196) 评论(0) 推荐(0)

php迭代器模式
摘要:其实就是遍历数组然后对数组中的元素进行操作实现iterator接口即可。 阅读全文

posted @ 2014-03-04 20:29 左小兵 阅读(172) 评论(0) 推荐(0)

导航