设计模式
文章平均质量分 52
白菜喵
兴趣和工作如何并存?
展开
-
弱类型语言设计模式深造--工厂模式
/* 为啥学设计模式? - 更加深入的理解面向对象 - 有利于开发出扩展性更强的程序 - 面试的重要考察方面 就是说,让代码更好看,更能适应变化 设计模式是啥? 是在软件开发中,经常出现的典型场景的典型解决方案 源于生活,生活中有很多设计模式. 典型场景->典型问题->典型解决方法 的格式来学设计模式 */ 工厂模式 /* 接口使用规范: 接口不能实例化 接口的属性必须是常量 接...原创 2018-11-01 02:33:58 · 142 阅读 · 0 评论 -
弱类型语言设计模式深造--单例模式
/* - 类的构造方法声明为私有的或受保护的,这样就不能在类的外部使用new创建对象 - 在类的内部用一个私有的或受保护的的静态变量存储该类的实例对象 - 提供一个公共的静态方法获取该类的实例对象 - 类的构造方法声明为final,这样就不能在类继承的时候修改; - 限制克隆 */ 典型场景:怎么做到类只有一个实例 <?php class Single { //protected:...原创 2018-11-01 13:16:55 · 157 阅读 · 0 评论 -
弱类型语言设计模式深造--观察者模式
观察者模式(Observer Pattern) 当对象间存在一对多关系时,则使用观察者模式。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 js版: 如果一个对象要是变化引起其他对象的反应,可以让其他对象观察这个对象,这样只要这个对象变化就通知其他对象 一对多的关系 <!DOCTYPE html> <html lang="原创 2018-11-01 16:27:22 · 185 阅读 · 0 评论 -
弱类型语言设计模式深造--责任链模式
责任链模式(Chain of Responsibility Pattern) 为请求创建了一个接收者对象的链。 这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同 的请求传给下一个接收者,依此类推。 意图:避免请求发送者与接收者耦合在一起,让多个对象都有...原创 2018-11-01 17:21:31 · 136 阅读 · 0 评论 -
弱类型语言设计模式深造--策略模式
设计模式理解: 设计模式:一套经验的总结,解决方案,智慧和思想 为了可重用,可靠性 特点: 定义了一个问题 定义了一个解决方案 语言无关性 定义了一组词汇,有助于交流 促进良好设计 为协作而设计的 设计模式核心: 命名:简洁性,描述性 问题:找出问题,避免误用和过度使用 解决方案:模式描述了一个问题的解决方案,但是实现上可能会有千差万别 效果:部署解决方案,设计代码,展示效果 策略模式...原创 2019-01-26 21:34:48 · 213 阅读 · 0 评论