随笔分类 -  面向对象

策略模式学习
摘要:策略模式 定义 策略模式(StrategyPattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。 策略模式是一种对象行为型模式。 模式结构 + Context: 环境类 + Strategy: 抽象策略类 阅读全文
posted @ 2019-06-22 20:11 panda_peter 阅读(483) 评论(0) 推荐(1)
观察者模式与发布订阅模式学习
摘要:观察者模式 建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,当对象间存在一对多 阅读全文
posted @ 2019-06-09 15:36 panda_peter 阅读(458) 评论(0) 推荐(0)
面向对象七大基本原则
摘要:案例需求: 一个人想买一个电脑。 简单实现: 上面的实现满足了我的需求。但是有个问题:在getComputer方法中,每次都要跑很远去买,然后自己组装,整个过程繁琐复杂(脑补getComputer方法内部的代码很长很长)。如果能有人送货,就好了。 解决思路就是单一原则: 一个类或方法只做一件事。 在 阅读全文
posted @ 2019-03-06 14:01 panda_peter 阅读(719) 评论(0) 推荐(1)
JS面向对象的七大基本原则(里氏替换/依赖倒置)
摘要:里氏替换及依赖倒置 每个小动物都是那么的独特,我要记住他们所有的名字和行为,如果他们的名字和行为发生变化的时候,我就要去修改open方法, 如果来的新的小动物,我还得修改open。 如果我能发出口令“name”,他们就能爆出各自的名字,口令“show” 他们就能表演多好啊, 我要去训练他们, 嗯, 阅读全文
posted @ 2019-02-27 14:26 panda_peter 阅读(295) 评论(0) 推荐(0)
JS面向对象的七大基本原则(单一/开闭)
摘要:单一原则 类的设计只为完成某一类任务;类中方法只为完成某一个任务;模块的设计只为完成某一个功能;这些体现的都是单一原则。 如下展示 在使用mongoose时,为创建一个document,模块实现了3个方法new Model(); document.save(); Model.create(),。 其 阅读全文
posted @ 2019-02-25 13:35 panda_peter 阅读(332) 评论(0) 推荐(0)