
设计模式
DylanYeung
Android Hal工程师、算法爱好者、Camera底层搬砖工
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式 序章(C++)
面向对象的设计模式的最大作用: 抵御变化!重新认识面向对象:理解隔离变化: 从宏观层面来看,面向对象的构建方式更能适应软件的变化,能够将变化带来的影响减为最小各施其职: 一、从微观层面来看,面向对象的方式更加强盗各个类的“责任” 二、由于需求变化导致的新增类型不应该影响原来类型的实现对象是什么? 一、从语言实现层...原创 2019-03-16 21:21:19 · 160 阅读 · 0 评论 -
设计模式之一:模板方法 Template Method
在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因(比如框架与应用之间的关系)而无法和任务的整体结构同时实现。如何在确定稳定操作结构的前提下,来灵活应对各个子步骤的变化或者晚期的实现需求? 模板方法模式定义:定义一个操...原创 2019-03-26 23:25:38 · 154 阅读 · 0 评论 -
设计模式之二:策略模式 Strategy
动机(Motivation):在软件构建过程中,某些对象使用的算法可能多种多样,经常改 变,如果将这些算法都编码到对象中,将会使对象变得异常复杂; 而且有时候支持不使用的算法也是一个性能负担。 如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题?模式定义:定义一系列算法,把它们一个个封装起来,并且使它们可互 相替换(变化)。该模式使得算法可独立于使用它的客...原创 2019-04-02 20:50:38 · 154 阅读 · 0 评论 -
设计模式之三:单例模式 Singleton
在实际工作中,我们很多时候在对类对象的管理和使用上,希望自己定义的类只有一个实例化对象,这样才能保证,在整个流程中使用的都是同一个实例对象,从而保证流程的正确性,那么,我们要怎么样才能,让自己定义的对象只被声明一次呢?我们不能简单地说,那我告诉,类的使用者,让他只实例化一次不就好了吗?但是,我们要说,在一套好的代码里,这是类定义者该做的事情,而不是类的使用者的责任下面,我们来介绍,单例...原创 2020-02-01 10:20:33 · 251 阅读 · 0 评论