首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
程序猿丶星霖
掘友等级
Android开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
赞
文章( 11 )
沸点( 0 )
随遇而安——状态模式
状态模式中的行为是由状态来决定的,不同的状态下有不同的行为。状态模式和策略模式的结构几乎完全一样,但它们的目的、本质却完全不一样。 状态模式的行为是平行的、不可替换的,策略模式的行为是彼此独立、可相互替换的。 状态模式把对象的行为包装在不同的状态对象里,每一个状态对象都有一个共…
应用最广泛的模式——工厂方法模式
工厂方法模式,是创建型设计模式之一。 定义一个用于创建对象的接口,让子类决定实例化哪个类。 在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式,用new就可以完成创建的对象无需使用工厂模式。 对每一种持久化方式都定义一个具体的IO处理类,分别为普通文…
创建型设计模式——抽象工厂模式
为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定它们的具体类。 一个对象族有相同的约束时可以使用抽象工厂模式。 Android、iOS、Window Phone下都有短信软件和拨号软件,两者都属于Software软件的范畴,但是,他们所在的操作系统平台不一样,即便是…
时势造英雄——策略模式
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 需要安全地封装多种同一类型的操作时。 出现同一抽象类有多个子类,而又需要使用if-else或者switch-case来选择具体子类时。 此时的代码已经比较…
使程序运行更高效——原型模式
原型模式是一个创建型的模式。原型二字表明了该模式应该有一个样板实例,用户从这个样板对象中复制出一个内部属性一致的对象,这就是“克隆”。被复制的实例就是我们所称的“原型”。 原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可使程序运行更高效。 用…
自由扩展你的项目——Builder模式
Builder模式是一步一步创建一个复杂对象的创建型模式,他允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程。 该模式是为了将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的表示隔离开来。 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建…
应用最广的模式——单例模式
单例模式是应用最广的模式之一。在应用这个模式时,单例对象的类必须保证只有一个实例存在。很多时候整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 确保某个类有且只有一个对象的场景,避免产生多个对…
面向对象的六大原则
单一职责原则的英文名称是Single Responsibility Principle,缩写是SRP。SRP的定义是:就一个类而言,应该仅有一个引起它变化的原因。 简单来说,一个类中应该是一组相关性很高的函数、数据的封装。单一职责的划分界限并不总是那么清晰,很多时候都是需要靠个…
你的 Mac 用对了吗?推荐一些 Mac 上比较好用的软件
最近有一个朋友刚入手了 Mac,准备专门搞开发用,让我给他推荐几款软件,然后我就把我的 Launchpad 截图发给了他,他看到这密密麻麻的软件完全不知所措,如下图。 1. 日常工具 一些日常工具在这里我就不一一列举了,大部分使用 Mac 的小伙伴都会安装,比如 QQ、微信、C…
下一页
个人成就
文章被点赞
11
文章被阅读
3,019
掘力值
94
关注了
7
关注者
1
收藏集
0
关注标签
10
加入于
2017-05-08