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