manajay

Valar Morghulis Valar Dohaeris

静下心来,用心观察 处处都透着生活的美.


状态模式

讲解

  • 类的行为由状态决定
  • 解决哪些问题: 如果一个对象的行为受其状态的约束,随着状态的改变,其行为也随之改变时
  • 如何发现:如果代码中存在过多的if-else或者switch语句,可以考虑这种可能

  • 开闭原则 : 在面向对象编程领域中,开闭原则规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。

代码

Demo

最近的文章

RxSwift 学习笔记 - Rx认知

Rx 的概念响应式编程 , 先看一下官方的描述Rx is a generic abstraction of computation expressed through Observable<Element> interface.This is a Swift version of Rx.It tries to port as many concepts from the original version as possible, but some concepts were a...…

RxSwift继续阅读
更早的文章

Spring初识

新手入门认识,有认识错误,请严厉批评核心概念 IoC AOPIoC核心是 顶层 组件与应用的基础,所有的其他功能都是在这个基础上面发展而来的。Ioc控制反转 也可以说是 依赖注入DI 。通俗的将,以前我们写代码,需要自己管理 一个对象的生命周期,初始化,销毁,各个对象的以来管理。小项目还好,如果一个项目庞大起来,整个对象关系就好像一张密密麻麻的蜘蛛网一样, 只是建立 对象的依赖就已经很耗费精力了。而 Spring 的IoC这一功能,将程序员从这一繁重的业务中解脱出来,对象的管理都放在了...…

Spring继续阅读