JAY站

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...…

iOSSwift继续阅读
更早的文章

Host Ip

https://manajay—layout: posttitle: hosttag: 网络date: 2017-06-12 09:04:46 +09:00—概念hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名称映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。hosts文件 - 维基百科 hosts文件也可以用于其它情况,例如可以将已知的广告服务器重定向到无广告的...…

继续阅读