
设计模式学习笔记
主要以bilibili中李建忠老师的讲解为基础,添加一些自己的理解
赢在未来5
我觉得我应该给我的blog定一个主要的方向了,有针对性质的定义一帮目标用户。结合我现在正在做的,和我喜欢做的,想要做的。我的blog定位最为重要的应该是 读书,做一个以技术书籍为支持,然后附带一些学习方向计算机视觉相关的学习研究,最好能搞点相关论文来研读,然后实践来提升blog的质量。我觉得我分栏中的那个碎片收集手册还是有必要继续做的,用这个专栏来吸引流量,解决一些用户常常搜索需要解决的问题。最后就是一些技术学习的基础补充,以后将碎片和基础进行大规模整理。可能就是我现用能力最大能做的事情了。
展开
-
设计模式学习(3)模式分类
设计模式学习(3)模式分类从封装变化角度对模式分类组件协作:通过晚期绑定,来实现框架与应用程序之间额松耦合,是二者之间协作时常用的模式Templete Method (模板方法)Strategy(策略模式)Observe / Event(观察者模式)单一职责:类与类之间责任划分的问题DecoratorBridge对象创建:Factory MethodAbstract FactoryPrototypeBuilder对象性能:SingletonFlyweight原创 2020-08-27 23:20:29 · 187 阅读 · 0 评论 -
设计模式学习(2)设计原则
设计模式学习(2)设计原则面向对象设计,为什么?变化是复用的天敌,面向对象设计最大的优势就是抵御变化对象是什么?从语言实现层面来看,对象封装了代码和数据从规格层面讲,对象是一系列可被使用的公共接口从概念层面讲,对象是某种拥有责任的抽象依赖倒置原则(DIP)高层模块(稳定)不应该依赖于底层模块(变化)二者都应该依赖于抽象(稳定)抽象(稳定)不应该依赖于实现细节(变化),实现细节应该依赖于抽象(稳定)总结:(变化)应该依赖于(稳定),从而实现隔离变化开发封闭原则(OCP)对扩展原创 2020-08-26 23:31:49 · 131 阅读 · 0 评论