定义 状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。属于行为模式。 使用场景 一个对象的行为取决于它的状态,并且它必须在运行时根据状态改变它的行为。 代码中包含大量与对象状态有关的条件语句,例…
分类:设计模式
[译] 面向对象设计的十大戒律
不不不,这句话可不是上帝说的. 也不是马丁路德金、南丁格尔、布鲁斯威尔士、周星驰说的. 我们做过代码审查,也讨论过为什么我们不遵循尝试原则的去做一些偷工减料的工作. 尽管每个人对于如何创建类都有一套自己的智…
模式的秘密—适配器模式
Java 设计模式 相关热门文章 小马过河-RPC之旅 cjsff 6 记一次神奇的Mysql死锁排查 咖啡拿铁 18 9 【Java高阶必备】如何优化Spring Cloud微服务注册中心架构?【石杉的架构笔记】 石杉…
观察者模式(新手推荐)
今天给大家带来一个较为简单的模式,观察者模式。如果觉得我写得还不错,记得关注下,我好有勇气给大家以浅显的语言介绍完这几种设计模式。 为什么要使用观察者模式? 举个简单的例子,在一所工科学校里(我们都知道,工科院校女生都比…
Android 源码中的组合模式
从装饰者模式到Context类族 当观察者模式和回调机制遇上Android源码 Android源码中的静态工厂方法 Android中的工厂方法模式 Android源码中的命令模式 Android源码中的适配器模式 And…
[译] SOLID: Part 1 - 单一职责
原文地址 作者:Patkos Csaba 这篇文章是SOLID 原则的第一部分 SOLID: Part 2 – 开闭原则 单一职责(SRP),开闭原则,里氏代换原则,接口隔离原则以及依赖倒转原则。在编程的过程…
经典架构:管道与过滤器、MVC
架构 设计模式 相关热门文章 【Java高阶必备】如何优化Spring Cloud微服务注册中心架构?【石杉的架构笔记】 石杉的架构笔记 26 2 使用Netty,我们到底在开发些什么? 小姐姐味道 68 4 Lifec…
经典架构:分层模式、微核模式
架构 设计模式 相关热门文章 【Java高阶必备】如何优化Spring Cloud微服务注册中心架构?【石杉的架构笔记】 石杉的架构笔记 26 2 使用Netty,我们到底在开发些什么? 小姐姐味道 68 4 Lifec…
[译] 构建 Android APP 一定要绕过的 30 个坑
原文地址:Building Android Apps — 30 things that experience made me learn the hard way 本文以获得原作者 César Ferreira 的授权 …
Mixin、多重继承与装饰者模式
疑问 最早接触mixin这个概念,是在使用React的时候。那时候对mixin的认知是这样的:“React不同的组件类可能需要相同的功能,比如一样的getDefaultProps、componentDidMount等。 …
POP 实现 Template Method
本文简单介绍在 Swift 中用面向协议编程(POP)的方式实现模板方法。 模板方法是一种古老的设计模式,它使用一些抽象的操作定义一套算法或者流程,父类决定步骤,子类决定具体实现,当然父类可以提供一个默认实现。 在使用 …
趣味设计模式
“设计模式”是在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。通俗一点说,设计模式是在某种场合下对某个问题的一种解决方案。如果再通俗一点说,设 计模式就是给面向对象软件开发中的一些好的设计取个名字。23种设计…